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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top