2009-05-28 8 views
6

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

Будь уверены, «старое» значение и значение (в | г | г | б) различны, но будучи «обращаются» цвет с помощью холста с моим изменчивым растровым изображением внизу, растровое изображение сохраняет прежнее значение.

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

ответ

6

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

Моя альфа-величина была вне пределов досягаемости;

int a = 0xFF<<24 

Так что, когда я назвал

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

Он не смог спокойно и не изменить значения.

+0

Это относится к редактированию исходного текста. –

+0

Извинения, это был мой первый пост. Каков этикет, чтобы закрыть вопрос, если я сам ответил? – gav

+5

@Ben: Вы ошибаетесь. Когда вы решаете вопрос самостоятельно, вы отправляете решение в качестве ответа и принимаете его. @Gav: В StackOverflow вы обычно просто задаете вопрос и оставляете эй или приветствуете в конце, так как это просто шум – Casebash

 Смежные вопросы

  • Нет связанных вопросов^_^