В Android, как я могу изменить цвет на растровом изображении на другой цвет? - PullRequest
1 голос
/ 03 марта 2012

У меня есть растровое изображение, и я хочу изменить все черные пиксели в этом растровом изображении на синий. Я знаю, что вы можете сделать это через Bitmap.setPixel, но этот процесс очень медленный (поверьте мне, я пробовал ... даже делая setPixels вместо setPixel).

Изучив это, вы увидите, где люди рекомендуют использовать PorterDuff Xor, но нет никаких сообщений о том, как это было успешно сделано. Множество людей спрашивают ... никто не объясняет ответ.

Итак, используя, рисовать, растровое изображение и холст, как вы меняете каждый черный пиксель на все синие?

Спасибо!

1 Ответ

1 голос
/ 03 марта 2012

вы просто тянете пиксели растрового изображения

myBitmap.getPixels (myPixels, 0 0, 0, 0, myBitmap.getWidth (), myBitmap.getHeight ())

и наведите курсор на myPixels, ища любой цвет, который вы пожелаете, и измените этот пиксель на любой цвет, который вы предпочитаете.

...