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

时间:2011-09-16 06:41:56

标签: android

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

1 个答案:

答案 0 :(得分:2)

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

1)当用户在屏幕上绘制(绘制)时,使用比例矩阵绘制位图以使其适合屏幕。并在上面绘制你的手指画。

2)保存时,创建新的画布,将其目标设置为图像位图,并在此基础上绘制叠加手指画。再次使用矩阵,但是反过来,因为现在你最初缩放了Bitmap,并希望在它上面绘制先前在缩放位图上绘制的东西。 您的位图现在上面绘制了其他图形,您可以将其保存到文件中。