Заменить черный цвет в растровом изображении красным

Как я могу заменить черный цвет в растровом изображении красным (или любым другим цветом) программным способом в 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? Это должно сработать...