我正在开发一个Android应用程序,我想在其中集成一个功能,用户可以使用该功能截取屏幕,在其上涂鸦,然后通过邮件发送。
如何实现?我只需要一支用于涂鸦的笔和一支擦除最后涂鸦的橡皮擦。
答案 0 :(得分:0)
看看这个图书馆:
答案 1 :(得分:0)
您可以在彼此的顶部显示两个ImageView:底部包含照片,顶部包含最初透明的Bitmap
。在顶部ImageView的onTouchEvent()
方法中,您可以使用Canvas
将触摸事件转换为应用于位图的笔笔划。您可能需要阅读MotionEvent
和Canvas
es。
用户完成涂鸦后,您可以将屏幕截图加载到Bitmap
,重新缩放涂鸦位图以匹配屏幕截图的大小,并使用Canvas
再次在顶部绘制。阅读Porter/Duff algebra可能会将XferMode
应用于Paint
。