Tengo el píxel entero que obtuve de get.rgb (x, y), pero no tengo ni idea de cómo convertirlo a RGBA. Por ejemplo, -16726016 debe ser Color (0,200,0,255). ¿Algun consejo?Cómo convertir el píxel entero get.rgb (x, y) a Color (r, g, b, a) en Java?
18
A
Respuesta
36
Si supongo derecha, lo que recibe es un entero sin signo de la forma 0xAARRGGBB
, por lo
int r = (argb)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>16)&0xFF;
int a = (argb>>24)&0xFF;
sería extraer los componentes de color. Sin embargo, un rápido vistazo a la docs dice que sólo puede hacer
Color c = new Color(argb);
o
Color c = new Color(argb, true);
si desea que el componente alfa en el color también.
ACTUALIZACIÓN
componentes rojo y azul se invierten en respuesta original, por lo que la respuesta correcta serán:
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
es eso ¿A qué te refieres?
Cuestiones relacionadas
- 1. C# Constante de color R, G, B values
- 2. propiedades de unión a R G B de color en wpf
- 3. cómo extraer r, g, b, a partir de los valores de color CSS?
- 4. Java: Convertir bytes a entero
- 5. Cómo convertir NUM a INT en R?
- 6. Cómo convertir A [B [C]] a B [A [C]] si A y B son mónadas?
- 7. Convertir valores RGB a Entero
- 8. ¿Convertir color RGB a CMYK?
- 9. ¿Cómo configuro los componentes R, G, B y Alpha de un color?
- 10. Android: Convertir imágenes en color a escala de grises
- 11. Nombre del tipo de patrón: R a b = Q (a -> (R a b, b))
- 12. Cómo convertir entero a int?
- 13. cadena Convertir a entero en el mapa()
- 14. ¿Cómo obtengo el color de un píxel en X, Y usando C#?
- 15. Cómo convertir a entero int
- 16. La manera más fácil de convertir "a/b/c" a ["a/b/c", "a/b", "a"]
- 17. ¿Cómo [b] [b = a, 0] intercambia entre a y b?
- 18. Java: cómo convertir el color RGB a CIE Lab
- 19. ¿Convertir cadena a entero/flotar en Haskell?
- 20. convertir int color a int componentes
- 21. Cómo convertir Hex a RGB?
- 22. Cómo convertir cadena a entero en UNIX
- 23. Convertir Boole a entero en VB.NET
- 24. Cómo convertir cadena a entero en C#
- 25. Convertir de HEX color a estructura RGB en C
- 26. Entero convertir a WoW Gold
- 27. Java - ¿Cómo convertir un Color.toString() en un Color?
- 28. Convertir manualmente una cadena a un entero en Java
- 29. Convertir RBG a HEX
- 30. ¿Math.max (a, b) o (a> b)? A: b son más rápidos en Java?
¡Papas dulces! –
Supongo que invertiste rojo y azul aquí ... – Gevorg
@Gevorg: Podría ser. Pero eso es bastante obvio para notar al probar el código. :) – AKX