Замена цвета в растровом изображении

У меня есть изображения, которые я показываю в моем приложении. Они загружаются из Интернета. Эти изображения представляют собой изображения объектов на почти белом фоне. Я хочу, чтобы этот фон был белым (#FFFFFF). Я полагаю, что если я посмотрю на пиксель 0,0 (который всегда должен быть не совсем белым), я смогу получить значение цвета и заменить каждый пиксель в изображении, имеющем это значение, белым.

Этот вопрос был задан ранее, и ответ, кажется, будет таким:

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);

Тем не менее, это не работает.

После запуска этого кодавсе Похоже, изображение того цвета, который я хотел удалить. Как в, все изображение теперь 1 сплошной цвет.

Я также надеялся, что мне не придется перебирать каждый пиксель во всем изображении.

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос