Comment interpréter le tableau renvoyé à partir de la méthode de création getPixels pour un bitmap?Explication de la méthode getPixels pour un bitmap dans Android
Voici mon code:
public void foo() {
int[] pixels;
Bitmap bitmapFoo = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.test2);
int height = bitmapFoo.getHeight();
int width = bitmapFoo.getWidth();
pixels = new int[height * width];
bitmapFoo.getPixels(pixels, 0, width, 1, 1, width - 1, height - 1);
}
Le tableau « pixels » est renvoyée avec des valeurs de -988602635 à 1.242.635.509 et qui était seulement de quelques couleurs sur un simple fichier PNG j'ai fait. Comment puis-je interpréter les nombres renvoyés par cette méthode?
Editer: Je réalise que cet entier unique représente une couleur. Je ne comprends tout simplement pas comment interpréter cet entier unique dans les valeurs RBG et alpha qui composent la couleur.
Merci.
PS. Si vous vous demandez, "qu'est-ce qu'il essaie de faire?" J'essaie de trouver un moyen de modifier dynamiquement la couleur d'un bitmap.
Vos arguments simples pour getPixels viennent de me sauver ... – Betaminos