manipulation - load image java
¿Cómo convertir get.rgb(x, y) píxel entero a Color(r, g, b, a) en Java? (2)
Si estoy adivinando, lo que obtienes es un entero sin signo de la forma 0xAARRGGBB
, por lo que
int r = (argb)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>16)&0xFF;
int a = (argb>>24)&0xFF;
Extraería los componentes del color. Sin embargo, un vistazo rápido a los docs dice que puedes hacer
Color c = new Color(argb);
o
Color c = new Color(argb, true);
Si quieres el componente alfa en el color también.
ACTUALIZAR
Los componentes rojo y azul se invierten en la respuesta original, por lo que la respuesta correcta será:
int r = (argb>>16)&0xFF;
int g = (argb>>8)&0xFF;
int b = (argb>>0)&0xFF;
Tengo el píxel entero que obtuve de get.rgb (x, y), pero no tengo ninguna pista sobre cómo convertirlo a RGBA. Por ejemplo, -16726016 debe ser Color (0,200,0,255). ¿Algun consejo?
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 lo que quieres decir?