Android仿微信圖片編輯——塗鴉框架Doodle(多功能畫板)

hzw1490152780934發表於2018-07-30

前言

很久之前做了一個叫Graffiti的塗鴉專案,放在了github上,得到了不少朋友的反饋,也一直有去維護。限制於個人能力水平,一開始並沒有過多考慮框架的問題,導致越到後面,程式碼越臃腫,新增新功能也越複雜,難於擴充。(自己程式碼,哭著也要寫完~~)

在經過了一段時間的歷練後,終於意識到了專案框架的重要性,程式碼重構必不可少。於是,克服了種種困難,終於完成了程式碼重構!功能強大、可自定義和可擴充套件的塗鴉框架Doodle面世了!實現了微信圖片編輯相同的功能。(我是在原來的專案上拉取分支去弄的,更改專案名字為Doodle,新名字意味著新起點,哈哈)

Doodle

Doodle是Android圖片塗鴉,具有撤消、縮放、移動、新增文字,貼圖等功能。還是一個功能強大,可自定義和可擴充套件的塗鴉框架、多功能畫板。

01.gif

01
02
03

特性

  • 畫板:畫筆及形狀

畫筆可以選擇手繪、仿製、橡皮擦、文字、貼圖,其中仿製功能跟PS中的類似,複製圖片中的某處地方。形狀可以選擇手繪、箭頭、直線、圓、矩形等。畫筆的底色可以選擇顏色,或者一張圖片。

  • 撤銷

每一步的塗鴉操作都可以撤銷。

  • 放縮、移動及旋轉

在塗鴉的過程中,可以自由地通過手勢縮放和移動圖片。支援旋轉圖片。

  • 放大器

為了更細微地塗鴉,塗鴉過程中可以設定出現放大器。

使用 & Github

想知道更多的使用,請訪問專案的Github地址——Doodle

(希望大夥可以對我表示更多的支援,畢竟重構整個專案並開源處理並不如容易呀...)

後話

在這之前,針對以前舊的專案Graffiti寫過幾篇原理性的文章,雖然Doodle是基於該專案重構,但是部分原理進行了簡化,所以以前的文章參考性並不大,反而會造成很多困擾。這也是為什麼需要重構專案的原因,讓程式碼更簡潔、更易於擴充!後面如果有需要的話,會針對新的框架的原理撰寫相應的文章。

相關文章