Format de TYPE_INT_RGB et TYPE_INT_ARGB
Quelqu'un pourrait-il expliquer moi comment java magasins de la couleur dans TYPE_INT_RGB et TYPE_INT_ARGB ?
Ces lignes de code fonctionne correctement pour le calcul de rouge, de vert et de bleu ?
int red= (RGB>>16)&255;
int green= (RGB>>8)&255;
int blue= (RGB)&255;
Et qu'en TYPE_INT_ARGB ? Comment puis-je obtenir le rouge, le vert et le bleu à partir de TYPE_INT_ARGB?
source d'informationauteur Pro.Hessam
Vous devez vous connecter pour publier un commentaire.
La
TYPE_INT_ARGB
représente la Couleur en tant queint
(4 octets) avec canal alpha en bits 24-31, rouge canaux dans 16-23, vert dans 8-15 et bleu de 0 à 7.La
TYPE_INT_RGB
représente la Couleur en tant queint
(4 octets) int de la même façon deTYPE_INT_ARGB
mais le canal alpha est ignoré (ou les bits 24-31 sont à 0).Regarder la javadoc de java.awt.Couleur et java.awt.image.BufferedImage.
Vous sont corrects pour TYPE_INT_RGB. L'équivalent TYPE_INT_ARGB code serait:
Précisant les éléments de couleur pour les octets de la plus importante à la moins importante, vous obtenez de l'ARGB, d'où le nom.
Ce sont des valeurs constantes qui indiquent le modèle de couleur d'une instance de
BufferedImage
. Ces valeurs ne sont pas eux-mêmes de mettre la couleur.