Android - Remplissage bitmap avec la couleur
Question
Je travaille avec Android et je vraiment besoin d'un moyen rapide d'obtenir une image bitmap d'une taille prédéterminée à être rempli d'une couleur prédéterminée.
Le code suivant ne fonctionne pas pour moi cependant;
entrée bitmap est un bitmap mutable
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;
Rassurez-vous, la valeur « ancienne » et la valeur de (a | r | g | b) sont différentes, mais ayant «dessiné la couleur à l'aide d'une toile avec mon bitmap mutable en dessous, le bitmap conserve sa valeur ancienne <. / p>
Je serais heureux avec une méthode qui prend une image bitmap et une valeur de couleur et renvoie une image bitmap remplie de cette couleur.
La solution
Je n'ai pas fourni assez d'informations!
Ma valeur alpha était hors de portée;
int a = 0xFF<<24
Alors, quand j'ai appelé
c.drawARGB(a,r,g,b);
Il a échoué tranquillement et n'a pas changé les valeurs.