用红色替换位图中的黑色

如何在Android中以编程方式用红色(或任何其他颜色)替换位图中的黑色(忽略透明度)? 我可以用一种颜色替换位图中的白色,但它在某种程度上不适用于黑色。 感谢帮助。

使用以下方法获取位图中的所有像素:

int [] allpixels = new int [myBitmap.getHeight() * myBitmap.getWidth()]; myBitmap.getPixels(allpixels, 0, myBitmap.getWidth(), 0, 0, myBitmap.getWidth(), myBitmap.getHeight()); for(int i = 0; i < allpixels.length; i++) { if(allpixels[i] == Color.BLACK) { allpixels[i] = Color.RED; } } myBitmap.setPixels(allpixels,0,myBitmap.getWidth(),0, 0, myBitmap.getWidth(),myBitmap.getHeight()); 

@nids:您是否尝试过将Color替换为Color.TRANSPARENT? 这应该工作……