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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top