Domanda

sto lavorando con Android e ho davvero bisogno di un modo veloce per ottenere una bitmap di una dimensione predeterminata per essere riempito con un colore predeterminato.

Il seguente codice non funziona per me però;

bitmap di input è una bitmap mutabile

    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;

Il resto ha assicurato, il valore 'vecchio' e il valore di (a | r | g | b) sono diverse ma avendo 'disegnato' il colore utilizzando una tela con il mio bitmap mutevoli sotto, la bitmap conserva è vecchio valore <. / p>

Sarei felice con qualsiasi metodo che accetta una bitmap e un valore di colore e restituisce un bitmap pieno di quel colore.

È stato utile?

Soluzione

I non hanno fornito abbastanza informazioni!

Il mio valore alfa era fuori portata;

int a = 0xFF<<24

Così, quando ho chiamato

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

E 'fallito in silenzio e non ha modificato i valori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top