创建像Snapchat这样的涂鸦功能

时间:2015-07-30 11:56:29

标签: android

我正在开发一个Android应用程序,我想在其中集成一个功能,用户可以使用该功能截取屏幕,在其上涂鸦,然后通过邮件发送。

如何实现?我只需要一支用于涂鸦的笔和一支擦除最后涂鸦的橡皮擦。

2 个答案:

答案 0 :(得分:0)

看看这个图书馆:

ActiveDoodle

答案 1 :(得分:0)

您可以在彼此的顶部显示两个ImageView:底部包含照片,顶部包含最初透明的Bitmap。在顶部ImageView的onTouchEvent()方法中,您可以使用Canvas将触摸事件转换为应用于位图的笔笔划。您可能需要阅读MotionEventCanvas es。

用户完成涂鸦后,您可以将屏幕截图加载到Bitmap,重新缩放涂鸦位图以匹配屏幕截图的大小,并使用Canvas再次在顶部绘制。阅读Porter/Duff algebra可能会将XferMode应用于Paint