Transparenz von ARGB ints

Luk10

Top Contributor
Grüße,

Ich bräuchte Informationen zu der Transparenz bei ARGB-int Werten. Soweit ich weiß ist die Transparenz in den 8 Bits von links gespeichert, aber wie skaliert das, bzw nach welchen "Regeln" brechnent sich der Alpha-Wert aus diesen Bits. Kann man Farben mit Transparenz auch in hexadezimaler Schreibweise darstellen?

Danke,
-Luk10-
 

DanZ

Bekanntes Mitglied
Musst du das unbedingt wissen, oder willst du es nur irgendwie umsetzen? Bei zweiterem könntest du einfach mit Color arbeiten, das macht dann die Berechnungen für dich.
 

Luk10

Top Contributor
"Irgendwie umsetzten" reicht sicher nicht. Würde das gerne schon verstehen. Finde nur nichts in der Insel, bzw den Büchern die ich hier habe.
 

DanZ

Bekanntes Mitglied
Naja ich glaub ich versteh deine Frage nicht so ganz.

Der Alphawert wird, wie du selbst schon weißt, in den hochwertigsten 8 bit gespeichert(ob die links oder rechts stehen hängt von Little- oder Bigedian ab, aber das sollte für dich auch uninteressant sein in einer Hochsprache), ist also eine Zahl von 0-255. Kannst du natürlich auch als Hex schreiben, e.g. so:

Java:
new Color(0xFF,0xFF,0xFF,0xFF);

Die Umrechnung erfolgt ganz einfach proportional -> 0=0% Alpha bis 255=100% Alpha.
 

Luk10

Top Contributor
Die Umrechnung erfolgt ganz einfach proportional -> 0=0% Alpha bis 255=100% Alpha.

Danke, das war schon der erste Punkt. Will nicht mit Color arbeiten, lieber die Bits manuell setzten. Kann ich den gesamten ARGB-Wert als Hex schreiben, also ohne Color? Müsste ja eigentlich schon funktionieren.

Danke,
Luk10
 

DanZ

Bekanntes Mitglied
Probiers doch aus, auch wenn du im Endeffekt ohne Color arbeiten willst ist es super zum testen:

Java:
        int colorInt = 0xFF00FF00;
        Color color = new Color(colorInt);
        System.out.println(color.getAlpha());
        System.out.println(color.getRed());
        System.out.println(color.getGreen());
        System.out.println(color.getBlue());
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Swing Probleme mit transparenz der Hintergrundfarbe und JRadioButtons AWT, Swing, JavaFX & SWT 2
B Bild bearbeiten mit Transparenz (spiegeln, Farben austauschen) AWT, Swing, JavaFX & SWT 8
S Images färben und transparenz ändern AWT, Swing, JavaFX & SWT 4
C Java2D Transparenz geht bei einfärben verloren AWT, Swing, JavaFX & SWT 7
B Swing Cursor-Transparenz AWT, Swing, JavaFX & SWT 2
C 2D Simulation möglichst effizient (ggf. Transparenz) AWT, Swing, JavaFX & SWT 23
T Überlappende Transparenz und repaint() AWT, Swing, JavaFX & SWT 10
R Transparenz AWT, Swing, JavaFX & SWT 21
O Transparenz mit AWTUtilities aber nur das Fenster nicht die Buttons AWT, Swing, JavaFX & SWT 8
R Transparenz mit AWTUtilities AWT, Swing, JavaFX & SWT 6
J Swing Transparenz bei Swingelementen AWT, Swing, JavaFX & SWT 2
V [SWT] Shell transparenz AWT, Swing, JavaFX & SWT 3
T Pseudo-Transparenz für Applets -> Background grabben AWT, Swing, JavaFX & SWT 15
H Einzelne Pixel auf Transparenz überprüfen? AWT, Swing, JavaFX & SWT 3
D Label und Transparenz . AWT, Swing, JavaFX & SWT 4
T Transparenz mit SWT AWT, Swing, JavaFX & SWT 7
T Transparenz bei Graphics AWT, Swing, JavaFX & SWT 9
P 2 Probleme mit Panel: index setzten und transparenz AWT, Swing, JavaFX & SWT 4
A Transparenz ? AWT, Swing, JavaFX & SWT 13
E transparenz (alpha) - komisches aussehen von textfeldern! AWT, Swing, JavaFX & SWT 2
L Transparenz Problem mit verschiebung AWT, Swing, JavaFX & SWT 8
G png und Transparenz AWT, Swing, JavaFX & SWT 4
F JWindow mit einem Bild und Transparenz AWT, Swing, JavaFX & SWT 4
F Problem mit Transparenz, MouseEvents und Performance AWT, Swing, JavaFX & SWT 3
M Hintergrundbild und grafischer Button (Transparenz Probleme) AWT, Swing, JavaFX & SWT 3
Developer_X Swing Draw Image with 8 ints AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben