Entonces, cuando era unos años más joven, pude resolver esto, pero desde entonces he olvidado cómo hacerlo. Estoy tratando de configurar un píxel en un color dado usando el código hexadecimal para un color.
El código básico sería algo como esto:
ImageName.setRGB(x, y, color del código hexadecimal)
setRGB() toma 3 valores int , dos para las coordenadas y uno para representar el color.
Los códigos hexadecimales para colores generalmente se componen de 3 o 4 agrupaciones de 2 valores hexadecimales de la siguiente manera:
0xFF00FF00El código anterior representaría un color verde sólido con alfa completo. Esto se debe a que la primera agrupación de dos códigos hexadecimales se corresponde con los colores alfa, la segunda es roja, la tercera verde y la cuarta azul.
Entonces, puede poner todos estos valores en un int porque un int tiene una longitud de 32 bits. Cada código hexadecimal tiene una longitud de 8 bits.
Para hacer esto, necesita cambiar los valores a la izquierda. Pruebe esto para nuestro ejemplo de color anterior:
int color = (0xFF<<24) | (0x00<<16) | (0xFF<<8) | (0x00); Luego puede usar color en su llamada para setRGB
ImageName.setRGB(x, y, color);