bitmap de preenchimento com cor - Android
Pergunta
Eu estou trabalhando com Android e eu realmente preciso de uma maneira rápida de obter um bitmap de um tamanho pré-determinado para ser preenchido com uma cor predeterminada.
O código a seguir não está funcionando para mim no entanto;
entrada de bitmap é um bitmap mutável
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;
Tenha certeza, o valor 'velho' eo valor de (a | r | g | b) são diferentes, mas ter 'tirado' a cor usando uma tela com a minha debaixo bitmap mutável, o bitmap mantém o seu valor antigo <. / p>
Eu ficaria feliz com qualquer método que leva um bitmap e um valor de cor e retorna um bitmap preenchido com essa cor.
Solução
Eu não forneceu informação suficiente!
O meu valor alfa estava fora do intervalo;
int a = 0xFF<<24
Então, quando eu chamado
c.drawARGB(a,r,g,b);
Ele falhou em silêncio e não alterar os valores.