Как я могу заменить черный цвет в растровом изображении красным (или любым другим цветом) программным способом в Android (игнорируя прозрачность)? Я могу заменить белый цвет в растровом цветом уже, но он как-то не работает с черным. Спасибо за помощь.
Заменить черный цвет в растровом изображении красным
Ответ 1
Получите все пиксели в растровом изображении, используя это:
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());
Ответ 2
@nids: Вы пытались заменить свой цвет на Color.TRANSPARENT? Это должно сработать...