Substituindo uma cor em um bitmap

Eu tenho imagens que exibo no meu aplicativo. Eles são baixados da web. Estas imagens são imagens de objetos em um fundo quase branco. Eu quero que este fundo seja branco (#FFFFFF). Eu acho que, se eu olhar para o pixel 0,0 (que deve ser sempre branco), posso obter o valor da cor e substituir cada pixel da imagem por esse valor com branco.

Esta pergunta foi feita antes e a resposta parece ser esta:

int intOldColor = bmpOldBitmap.getPixel(0,0);

Bitmap bmpNewBitmap = Bitmap.createBitmap(bmpOldBitmap.getWidth(), bmpOldBitmap.getHeight(), Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpNewBitmap);
Paint paint = new Paint();

ColorFilter filter = new LightingColorFilter(intOldColor, Color.WHITE);
paint.setColorFilter(filter);
c.drawBitmap(bmpOriginal, 0, 0, paint);

No entanto, isso não está funcionando.

Depois de executar este código, ointeira imagem parece ser a cor que eu estava querendo remover. Como em, a imagem inteira é 1 cor sólida agora.

Eu também estava esperando não ter que percorrer cada pixel da imagem inteira.

Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion