在sd卡上保存的图像上绘制文本或手势

kar*_*edi 5 android

直到我的应用程序,我正在缩放图像并根据屏幕大小在屏幕上绘制它.之后,用户可以用手指在上面绘制文字或任何东西.然后我将视图转换为位图,我调整该位图的大小,使其与真实图像的高度和宽度相同.现在的问题是调整图像质量变得更糟,所以我需要改变真实的图像.所以现在有人可以告诉我如何绘制两个相互叠加的画布,或者我可以在ImageView和画布上绘制图像我只绘制用户使用他的fingure绘制的路径?最大的挑战是我如何组合两个图像,一个是用户输入的线条或曲线,一个是真实的图像?

Poi*_*ull 2

以原始分辨率加载位图。然后使用 2 个阶段:

1)当用户在屏幕上进行无效操作(绘图)时,使用比例矩阵将位图绘制到屏幕画布上,使其适合屏幕。然后用手指画在上面。

2)保存时,创建新的画布,将其目标设置为图像位图,并在其上绘制覆盖手指画。再次使用矩阵,但相反,因为现在您最初已经缩放了位图,并且想要在其上绘制之前在缩放位图上绘制的内容。您的位图上现在绘制了其他图形,您可以将其保存到文件中。