Android - riempimento bitmap con il colore
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.
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.