2009-05-28 10 views
6

Je travaille avec Android et j'ai vraiment besoin d'un moyen rapide pour obtenir un bitmap d'une taille prédéterminée à remplir avec une couleur prédéterminée.Android - Remplir bitmap avec couleur

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 modifiable en dessous, le bitmap conserve son ancienne valeur.

Je serais heureux avec n'importe quelle méthode qui prend un bitmap et une valeur de couleur et retourne un bitmap rempli de cette couleur.

Répondre

6

Je n'ai pas fourni assez d'informations!

Ma valeur alpha était hors limites;

int a = 0xFF<<24 

Alors, quand j'appelle

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

Il a échoué tranquillement et n'a pas changé les valeurs.

+0

Ceci appartient à votre article original. –

+0

Excuses, c'était mon premier post. Quelle est l'étiquette pour fermer la question si je l'ai moi-même répondu? – gav

+5

@Ben: Vous avez tort. Lorsque vous résolvez vous-même une question, vous postez la solution comme réponse et l'acceptez. @Gav: Sur StackOverflow, vous posez simplement une question et vous laissez le hé ou les salutations à la fin, car c'est juste du bruit – Casebash