我在画布上有一个图像。我想获得特定像素的颜色,并用用户定义的颜色替换。它是可能做的位图放置在android画布?
不幸的是,Canvas
更像是一个只写的对象:您可以在Bitmap
上绘制,但您无法真正获得关于Bitmap
的几乎任何信息。但是如果你有访问Bitmap
本身,这是一个非常容易的任务:只需使用Bitmap.getPixel(int x, int y)
来获得像素的颜色,然后在Canvas
上绘制任何你需要的颜色,甚至只是调用Bitmap.setPixel(int x, int y, int color)
,而无需创建任何Canvas
。
当然。位图。getPixel(x, y)和setPixel(x, y, color)。请确保您正在处理的位图是可变的
带有触摸事件的Canvas中的图像