Format TYPE_INT_RGB und TYPE_INT_ARGB
Könnte jemand erklären für mich, wie die java-Filialen in Farbe TYPE_INT_RGB und TYPE_INT_ARGB ?
Diese Zeilen code richtig funktioniert für die Berechnung von rot, grün und blau ?
int red= (RGB>>16)&255;
int green= (RGB>>8)&255;
int blue= (RGB)&255;
Und was ist mit TYPE_INT_ARGB ? Wie bekomme ich rot, grün und blau aus TYPE_INT_ARGB?
InformationsquelleAutor der Frage Pro.Hessam | 2011-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
TYPE_INT_ARGB
stellt Farbe einint
(4 bytes) mit alpha-Kanal in bits 24-31, roten Kanäle in 16-23, grün in 8-15 und blau im 0-7.Den
TYPE_INT_RGB
stellt Farbe einint
(4 Byte) int den gleichen WegTYPE_INT_ARGB
aber der alpha-Kanal ignoriert wird (oder die bits 24-31 sind 0).Schauen Sie sich die javadoc von java.das awt.Farbe und java.das awt.Bild.BufferedImage.
InformationsquelleAutor der Antwort Alberto
Sind Sie richtig für TYPE_INT_RGB. Das entspricht TYPE_INT_ARGB-code wäre:
Rechtschreibung aus der Farb-Elemente für die bytes vom bedeutendsten zum unbedeutendsten, erhalten Sie ARGB, daher der name.
InformationsquelleAutor der Antwort Falkreon
Diese sind Konstante Werte, die angeben, dass die Farbe Modell einer Instanz von
BufferedImage
. Werden diese Werte nicht selbst speichern die Farbe.InformationsquelleAutor der Antwort Nathan Ryan