Android - заполнить растровое изображение цветом - PullRequest
6 голосов
/ 29 мая 2009

Я работаю с 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) различны, но, «нарисовав» цвет, используя холст с моим изменяемым растровым изображением, растровое изображение сохраняет свое старое значение. 1008 *

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

1 Ответ

7 голосов
/ 29 мая 2009

Я не предоставил достаточно информации!

Мое альфа-значение было вне диапазона;

int a = 0xFF<<24

Итак, когда я позвонил

c.drawARGB(a,r,g,b);

Он тихо потерпел неудачу и не изменил значения.

...