我有一个位图,并且希望能够将该位图中的所有黑色像素更改为蓝色。我知道您可以通过Bitmap.setPixel来执行此操作,但是该过程非常慢(相信我,我尝试过...即使执行setPixels而不是setPixel)。
研究此内容后,可以看到人们推荐使用PorterDuff Xor的地方,但是没有有关如何成功完成此操作的任何文章。很多人问...没有人说出答案。
因此,使用,绘制,位图和画布,如何将每个黑色像素更改为所有蓝色像素?
谢谢!
最佳答案
你只要拉出位图的像素
myBitmap.getPixels(myPixels,0 0,0,0,myBitmap.getWidth(),myBitmap.getHeight())
并在myPixels上循环查找所需的颜色,然后将该像素修改为所需的颜色。