在Android中,如何将位图上的颜色更改为其他颜色?

时间:2012-03-02 20:37:32

标签: android colors xor

我有一个位图,希望能够将该位图中的所有黑色像素更改为蓝色。我知道你可以通过Bitmap.setPixel来做到这一点但是这个过程非常慢(相信我,我试过了......甚至做了setPixels而不是setPixel)。

研究这是看人们推荐使用PorterDuff Xor的地方,但是没有任何关于如何成功完成的帖子。很多人都在问......没有人说出答案。

所以使用,绘画,位图和画布,如何将每个黑色像素更改为所有黑色像素?

谢谢!

1 个答案:

答案 0 :(得分:1)

你只需拉出位图的像素

myBitmap.getPixels(myPixels,0 0,0,0,myBitmap.getWidth(),myBitmap.getHeight())

并遍历myPixels,寻找您想要的任何颜色,并将该像素修改为您喜欢的任何颜色。