read manipulation images example create java image colors

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?