Ich habe das Integerpixel, das ich von get.rgb (x, y) bekommen habe, aber ich habe keine Ahnung, wie man es in RGBA umwandelt. Zum Beispiel sollte -16726016 Farbe (0,200,0,255) sein. Irgendwelche Tipps?Wie konvertiert man get.rgb (x, y) Integerpixel in Farbe (r, g, b, a) in Java?
18
A
Antwort
36
Wenn ich richtig erraten, bekommen Sie zurück, was eine ganze Zahl ohne Vorzeichen des Formulars 0xAARRGGBB
, so
int r = (argb)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>16)&0xFF;
int a = (argb>>24)&0xFF;
die Farbkomponenten extrahieren würde. Jedoch sagt ein kurzer Blick auf die docs, dass Sie nur
tun könnenColor c = new Color(argb);
oder
Color c = new Color(argb, true);
, wenn Sie die Alpha-Komponente in der Farbe als auch wollen.
UPDATE
Rote und blaue Komponenten in Original Antwort invertiert werden, so dass die richtige Antwort wird sein:
int r = (argb>>16)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>0)&0xFF;
23
Color c = new Color(-16726016, true);
System.out.println(c.getRed());
System.out.println(c.getGreen());
System.out.println(c.getBlue());
System.out.println(c.getAlpha());
druckt:
0
200
0
255
Ist das Was meinst du?
Verwandte Themen
- 1. Hat Haskell einen bedingten Operator wie "x == y? A: b" in C++ oder iselse (x == y, a, b) in R?
- 2. Wie konvertiert man A [B [C]] in B [A [C]] wenn A und B Monaden sind?
- 3. Warum funktioniert x, y = zip (* zip (a, b)) in Python?
- 4. Java - Wie konvertiert man eine Color.toString() in eine Farbe?
- 5. Ein gemeinsames Muster Einbeziehung Zusammensetzung von Funktionen (\ a b -> f (g a) (g b))
- 6. Scala - Wie konvertiert man aus Liste der Tupel des Typs (A, B) in Typ (B, A) mit Hilfe der Karte
- 7. Wie kann ich [: b (lvar)] aus [[: a: A] [: b: B] [: c: C]] in Clojure core.logic entfernen?
- 8. Java-Äquivalent für Pythons 'x in (a, b, c)'?
- 9. Wie kann ich UPDATE x SET (col1, col2) = (SELECT a, b VON y) in Derby emulieren?
- 10. C++ (g ++) Sonderzeichen Codierung ('\ a', '\ b', etc.)
- 11. Wie Links Link Join A nach B auf X, dann verbinden B zu C auf Y
- 12. Wie konvertiert man (Num a) => a in Haskell?
- 13. Ist Math.max (a, b) oder (a> b)? A: b schneller in Java?
- 14. Wie konvertiert man PDF zu PDF/A in Java
- 15. berechnen Farbton Drehung von Farbe A zu Farbe B
- 16. QueryOver und (x wie 'a' oder y wie 'a')
- 17. Wie man Farbe auf der Position (X, Y) einstellt Javascript
- 18. Wie konvertiert man Werte in Spaltenvergleichsmuster in R
- 19. Wie konvertiert man Hex-Zahl in Farbe?
- 20. Pandas: Wenn Zeile in Spalte A "x" enthält, schreibe "y" in Zeile B
- 21. Warum ist B = numpy.dot (A, x) so viel langsamer durch B [i,:,:] = numpy.dot (A [i,:,:], x))?
- 22. Wie konvertiert man Java String in byte []?
- 23. Wie F [A \/B] in (F [A], F [B])
- 24. Unterschied zwischen a - = b und a = a - b in Python
- 25. C# Farbkonstante R, G, B Werte
- 26. Wie konvertiert man eine Bildmatrix zu nx3, so dass n ist # Pixel und R, G, B Werte in jeder Spalte
- 27. wie man Farbe einstellt
- 28. x Achse und Y-Achse Etiketten in Pheatmap in R
- 29. Der einfachste Weg, um "a/b/c" in ["a/b/c", "a/b", "a"] zu konvertieren
- 30. Wie konvertiert man aus einer Liste von Listen in eine Liste in R behalten Namen?
Süßkartoffeln! –
Ich denke, Sie invertiert rot und blau hier ... – Gevorg
@Gevorg: Könnte sein. Aber das ist ziemlich offensichtlich, wenn Sie den Code testen. :) – AKX