Setar cor de determinados pixels de uma imagem

2 respostas
Heartbreaker

Eu preciso setar determinados pixels de uma BuffereImage como verde.
Mas eu não consigo porque o método setRGB da classe espera três inteiros como argumento: a coordenada x, a coordenada y e o RGB.
Mas eu não faço idéia de como passar um Color pra inteiro pra passar como parametro nesse método.

2 Respostas

ViniGodoy

Use o método getRGB() da classe color.

suaImage.setRGB(100,100,Color.GREEN.getRGB());

O color também tem um construtor que aceita um int, que é o valor que o getRGB() retorna.

Finalmente, você poderia manipular diretamente o valor do inteiro. É só lembrar que cada byte representa um canal no padrão ARGB. Portanto, para definir verde, vc poderia fazer:

suaImage.setRGB(100,100,0xFF00FF00);
Heartbreaker

Cara muito obrigado!

Criado 2 de junho de 2012
Ultima resposta 2 de jun. de 2012
Respostas 2
Participantes 2