Android - Заливка растрового изображения цветом

StackOverflow https://stackoverflow.com/questions/923408

  •  06-09-2019
  •  | 
  •  

Вопрос

Я работаю с 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);

Он тихо вышел из строя и не изменил значения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top