Hallo,
mal eine kleine Frage bezüglich dem Auslesen von ARGB Werten.
Ich habe folgenden Funktion geschrieben:
Die Ausgabe ist:
-16777216 ALPHA: -1 ROT: 0 GRÜN: 4 BLAU: 0
Sollte nicht die Ausgabe sein:
Rot 77 Grün 72 Blau 16???
Oder verstehe ich das falsch.
Wie komme ich am besten an die int RGB Werte ran?
lg
mal eine kleine Frage bezüglich dem Auslesen von ARGB Werten.
Ich habe folgenden Funktion geschrieben:
Java:
public static int[] getByte_ARGB_Array(Image image)
{
int raw[] = new int[image.getWidth() * image.getHeight()];
image.getRGB(raw, 0, image.getWidth(), 0, 0, image.getWidth(), image.getHeight());
int ARGB = raw[500];
int a = (ARGB & 0xff000000) >> 24; // Transparenzwerte -> ALPHA CHANNEL
int r = (ARGB & 0xff0000) >> 16;
int g = (ARGB & 0xff00) >> 8;
int b = ARGB & 0xff;
System.out.println(raw[500]+" ALPHA: "+a+" ROT: "+r+" GRÜN: "+g+" BLAU: "+b);
return raw;
}
Die Ausgabe ist:
-16777216 ALPHA: -1 ROT: 0 GRÜN: 4 BLAU: 0
Sollte nicht die Ausgabe sein:
Rot 77 Grün 72 Blau 16???
Oder verstehe ich das falsch.
Wie komme ich am besten an die int RGB Werte ran?
lg
Zuletzt bearbeitet: