J'ai le pixel entier que j'ai obtenu de get.rgb (x, y), mais je n'ai aucune idée sur la façon de le convertir en RGBA. Par exemple, -16726016 doit être Couleur (0,200,0,255). Des conseils?Comment convertir get.rgb (x, y) pixel entier en couleur (r, g, b, a) en Java?
18
A
Répondre
36
Si je devine juste, ce que vous obtenez en retour est un entier non signé de la forme 0xAARRGGBB
, si
int r = (argb)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>16)&0xFF;
int a = (argb>>24)&0xFF;
extrairaient les composantes de couleur. Cependant, un coup d'œil à la docs dit que vous pouvez juste faire
Color c = new Color(argb);
ou
Color c = new Color(argb, true);
si vous voulez que le composant alpha dans la couleur aussi.
MISE À JOUR
composantes rouge et bleue sont inversées en réponse originale, de sorte que la bonne réponse sera:
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());
imprime:
0
200
0
255
Est-ce ce que vous voulez dire?
Questions connexes
- 1. Comment puis-je convertir un entier RGB en un tuple RGB correspondant (R, G, B)?
- 2. C# Constante de couleur Valeurs R, G, B
- 3. Comment extraire les valeurs r, g, b, a de la couleur CSS?
- 4. Ressources de couleur Silverlight utilisant A = "" R = "" G = "" B = "" cause une exception dans l'application
- 5. Comment convertir un entier en float en Java?
- 6. Java convertir float en entier
- 7. Convertir le format de pixel WriteableBitmap en B # C# wpf
- 8. Comment faire pour convertir X => Option [R] en fonction partielle [X, R]
- 9. comment combiner des exposants? (x ** a) ** b => x ** (a * b)?
- 10. Filtre de calcul (b, a, x, zi) en utilisant FFT
- 11. Java équivalent pour 'x in (a, b, c)' de Python?
- 12. Le moyen le plus simple de convertir "a/b/c" en ["a/b/c", "a/b", "a"]
- 13. Convertir booléenne en entier VB.NET
- 14. Pourquoi x, y = zip (* zip (a, b)) fonctionne-t-il en Python?
- 15. Comment afficher un pixel de couleur C vers les coordonnées iPhone (x, y)?
- 16. Comment convertir un entier en int?
- 17. Comment obtenir le nom de la couleur en utilisant le sélecteur de couleur en java
- 18. Comment convertir (latitude, longitude) en coordonnées (x, y)?
- 19. Comment convertir une chaîne hexadécimale en entier en Python?
- 20. manipuler des images au niveau du pixel en C#
- 21. Convertir Drawing.Bitmap en Imaging.Metafile - Pixel Perfect
- 22. terrain le * ombrée * région sous * y = sin (x) * en R
- 23. Comment puis-je émuler UPDATE x SET (col1, col2) = (SELECT a, b FROM y) dans Derby?
- 24. convertir la chaîne de caractères hexadécimale en entier en Java
- 25. Gammes A à B où A> B en F #
- 26. Convertir RBG en HEX
- 27. Convertir un code R en script Python
- 28. Java bibliothèque pour convertir l'objet en numérique (entier, long etc ..)
- 29. impossible de convertir un tableau en entier
- 30. python: (x a: b) ssi ou
Patates douces! –
Je suppose que vous avez inversé le rouge et le bleu ici ... – Gevorg
@Gevorg: Peut-être. Mais c'est assez évident à remarquer lors du test du code. :) – AKX