Android - Заливка растрового изображения цветом
Вопрос
Я работаю с Android, и мне действительно нужен быстрый способ получить растровое изображение заданного размера, которое будет заполнено заданным цветом.
Однако следующий код у меня не работает;
Растровый ввод - это изменяемое растровое изображение
int old = input.getPixel(0, 0);
Canvas c = new Canvas(input);
Rect rect = c.getClipBounds(); // The dimensions of the bitmap are returned
c.drawARGB(a, r, g, b);
int n = input.getPixel(0, 0);
if(old==n)
Log.e(TAG, "Values didn't change!");
return input;
Будьте уверены, "старое" значение и значение (a | r | g | b) отличаются, но после "рисования" цвета с использованием холста с моим изменяемым растровым изображением внизу, растровое изображение сохраняет свое старое значение.
Я был бы доволен любым методом, который принимает растровое изображение и значение цвета и возвращает растровое изображение, заполненное этим цветом.
Решение
Я не предоставил достаточно информации!
Мое альфа-значение было вне пределов досягаемости;
int a = 0xFF<<24
Поэтому, когда я позвонил
c.drawARGB(a,r,g,b);
Он тихо вышел из строя и не изменил значения.