前言

很久之前做了一个叫Graffiti的涂鸦项目,放在了github上,得到了不少朋友的反馈,也一直有去维护。限制于个人能力水平,一开始并没有过多考虑框架的问题,导致越到后面,代码越臃肿,添加新功能也越复杂,难于拓展。(自己代码,哭着也要写完~~)

在经过了一段时间的历练后,终于意识到了项目框架的重要性,代码重构必不可少。于是,克服了种种困难,终于完成了代码重构!功能强大、可自定义和可扩展的涂鸦框架Doodle面世了!多功能画板,实现了微信图片编辑相同的功能。(我是在原来的项目上拉取分支去弄的,更改项目名字为Doodle,新名字意味着新起点,哈哈)

Doodle

Doodle是Android图片涂鸦、画板,具有撤消、缩放、移动、添加文字,贴图等功能。还是一个功能强大,可自定义和可扩展的涂鸦框架。

特性

  • 画板:画笔及形状

画笔可以选择手绘、仿制、橡皮擦、文字、贴图,其中仿制功能跟PS中的类似,复制图片中的某处地方。形状可以选择手绘、箭头、直线、圆、矩形等。画笔的底色可以选择颜色,或者一张图片。

  • 撤销

每一步的涂鸦操作都可以撤销。

  • 放缩、移动及旋转

在涂鸦的过程中,可以自由地通过手势缩放、移动和旋转图片。可对涂鸦进行移动、旋转。

  • 放大器

为了更细微地涂鸦,涂鸦过程中可以设置出现放大器。

使用 & Github

想知道更多的使用,请访问项目的Github地址——Doodle

(希望大伙可以对我表示更多的支持,毕竟重构整个项目并开源处理并不如容易呀...)

后话

在这之前,针对以前旧的项目Graffiti写过几篇原理性的文章,虽然Doodle是基于该项目重构,但是部分原理进行了简化,所以以前的文章参考性并不大,反而会造成很多困扰。这也是为什么需要重构项目的原因,让代码更简洁、更易于拓展!后面如果有需要的话,会针对新的框架的原理撰写相应的文章。

Android涂鸦框架Doodle——仿微信图片编辑(多功能画板)相关推荐

  1. Android仿微信图片编辑——涂鸦框架Doodle(多功能画板)

    前言 很久之前做了一个叫Graffiti的涂鸦项目,放在了github上,得到了不少朋友的反馈,也一直有去维护.限制于个人能力水平,一开始并没有过多考虑框架的问题,导致越到后面,代码越臃肿,添加新功能 ...

  2. Android仿微信图片编辑处理:文字,马赛克,裁剪,涂鸦,旋转图片等

    Android仿微信图片编辑处理:文字,马赛克,裁剪,涂鸦,旋转图片等 如图: 这个项目实现了微信图片编辑处理的关键功能,如给一张图片添加文字,打上马赛克,裁剪图片,在图片上手势涂鸦.引用了karel ...

  3. android 仿微信demo————登录功能实现(服务端)

    android 仿微信demo----微信启动界面实现 android 仿微信demo----注册功能实现(移动端) android 仿微信demo----注册功能实现(服务端) android 仿微 ...

  4. android开发百度地图坐标偏差,利用百度地图Android sdk高仿微信发送位置功能及遇到的问题...

    接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出 1.在微信发送 ...

  5. android 仿微信聊天界面 以及语音录制功能,Android仿微信录制语音功能

    本文实例为大家分享了Android仿微信录制语音的具体代码,供大家参考,具体内容如下 前言 我把录音分成了两部分 1.UI界面,弹窗读秒 2.一个类(包含开始.停止.创建文件名功能) 第一部分 由于6 ...

  6. android微信点赞ui,Android中使用PopupWindow 仿微信点赞和评论弹出

    微信朋友圈的点赞和评论功能,有2个组成部分:左下角的"更多"按钮:点击该按钮后弹出的对话框: PopupWindow,弹出框使用PopupWindow实现,这是点赞和评论的载体,具 ...

  7. android 仿微信demo————注册功能实现(服务端)

    android 仿微信demo----微信启动界面实现 android 仿微信demo----注册功能实现(移动端) android 仿微信demo----注册功能实现(服务端) android 仿微 ...

  8. android 仿微信demo————注册功能完善添加头像功能(服务端)

    android 仿微信demo----微信启动界面实现 android 仿微信demo----注册功能实现(移动端) android 仿微信demo----注册功能实现(服务端) android 仿微 ...

  9. android 仿微信demo————登录功能实现(移动端)

    android 仿微信demo----微信启动界面实现 android 仿微信demo----注册功能实现(移动端) android 仿微信demo----注册功能实现(服务端) android 仿微 ...

最新文章

  1. php sql中regexp,[NCTF2019]SQLi(regexp注入)
  2. 【网络流】解题报告:luogu P3376 【模板】网络最大流
  3. golang defer简介 goland 警告提示 possible resource leak,difer is called in a for loop 原因
  4. Windows下32位汇编语言读取键盘输入单字符
  5. ospf 实验笔记(二)
  6. SuperSocket与Netty之实现protobuf协议,包括服务端和客户端
  7. Google GSON入门
  8. 前端学习(1718):前端系列javascript之生命周期上
  9. CentOS 7 安装版本管理 GitLab
  10. 配置Ubuntu系统环境变量
  11. 【解题报告】VijosP1448校门外的树(困难版)
  12. python 并发编程 多进程 目录
  13. PHP 中Cookie和Session的使用
  14. WinAPI: SetTextJustification - 设置两端对齐
  15. centos转换linux格式,CentOS 下转换网易云音乐ncm格式为mp3
  16. (pythonQQ群管理)通过selenium 自动批量删除QQ群成员
  17. cad安装日志文件发生错误_cad安装出现错误 - 卡饭网
  18. 尚学堂 马士兵 struts_2视频教程 笔记心得 1——30课详解
  19. android 魅族手机bug多,魅族Flyme出现大面积Bug
  20. python怎么画简单图片-只需 45 秒,Python 给故宫画一组手绘图!

热门文章

  1. 一篇文带你使用vue完成一个完整后台
  2. sudo,,sudo-i ,,su的区别
  3. DxO PhotoLab 2.1.2 for Mac精华汉化版 DxO PhotoLab 2.1.2 for Mac中文版
  4. 腾讯新闻评论数据爬取
  5. 国产单片机GD32系列开坑,带你零死角玩转GD32 第六章
  6. CCS7.2的下载、安装及打开CCS3.3工程文件
  7. 数据分析知识体系与校招时间线
  8. java监听设计模式(java观察者设计模式)
  9. JavaScript-0818
  10. 5、Cloudsim基础类