Android 在画布上绘制背景图像并保存图像

Android 在画布上绘制背景图像并保存图像,android,Android,我想从SD卡上打开一个图像,当图像显示在屏幕上时,我想使用触摸和运动事件在其上绘制图像,并将图像保存回去。任何帮助或指向任何示例代码的指针都会有很大帮助。我相信有很多方法,而且有很多方法比这更好,但我会这样做: 基本上,据我所知,您需要在活动中打开从SD卡到位图再到imageview的图像 然后你需要一个像素一个像素地去获取颜色的每个值,这样你就可以在一个onTouchEvent中改变它。请参见getPixel()和setPixel() 用户可以在上面画东西。您需要一些方法来捕获运动事件,并通过

我想从SD卡上打开一个图像,当图像显示在屏幕上时,我想使用触摸和运动事件在其上绘制图像,并将图像保存回去。任何帮助或指向任何示例代码的指针都会有很大帮助。

我相信有很多方法,而且有很多方法比这更好,但我会这样做:

基本上,据我所知,您需要在活动中打开从SD卡到位图再到imageview的图像

然后你需要一个像素一个像素地去获取颜色的每个值,这样你就可以在一个onTouchEvent中改变它。请参见getPixel()和setPixel()

用户可以在上面画东西。您需要一些方法来捕获运动事件,并通过获取所有像素来更改刚刚获得的图像的数据模型。你可以使用surfaceview或类似的工具

最后,您需要将图片保存到SD卡


希望这有助于

我能够打开从SD卡到位图再到imageview的图像。当我看到屏幕上的图像时,我触摸屏幕并获得运动事件。在运动事件上应该做什么。我是否应该在现有位图上设置像素,然后绘制此位图。如何将触摸位置转换为要修改的位图的像素。当我在触摸事件的X和Y坐标上设置Pixel时,我得到了超额。有没有其他方法可以在现有图片上绘制。是的,在画布上绘制,然后更改数据结构中的像素,而不是实际图片。然后,当用户想要保存一张新图片时,创建一张新图片。你能给我一个示例代码吗。我正在做运动事件的后续工作。首先,请将您正在绘制的画布放置在原始照片上,并使用RelativeLayout使画布透明。然后将surfaceview和原始图片中每个像素的数据放入2D数组中,并在surfaceview中有内容时覆盖它。我会怎么做。