我在canvas中有一个图像。我希望获得特定像素的颜色并替换为用户定义的颜色。是否可以为放置在android画布中的abitmap做? 提前谢谢..
答案 0 :(得分:1)
不幸的是Canvas
更像是一个只写对象:你可以在Bitmap
上绘图,但你几乎无法得到关于Bitmap
的任何信息。但是,如果您可以访问Bitmap
本身,这是一项非常简单的任务:只需使用Bitmap.getPixel(int x, int y)
获取像素的颜色,然后在Canvas
上绘制您需要的任何内容,甚至是只需拨打Bitmap.setPixel(int x, int y, int color)
即可,而无需创建任何Canvas
。
答案 1 :(得分:0)
不确定。只是bitmap.getPixel(x,y)和setPixel(x,y,color)。确保您正在处理的位图是可变的。
答案 2 :(得分:0)