Conversão de imagem colorida para grayscale

2 respostas
mrapha

Olá,
alguém pode me ajudar com transformação de imagem colorida para imagem em tons de cinza?

Desde já agradeço!

2 Respostas

ViniGodoy

Use para isso uma ColorConvertOp:

public BufferedImage grayScaleImage(BufferedImage sourceImg) {
   BufferedImageOp op =new ColorConvertOp(
      ColorSpace.getInstance(ColorSpace.CS_GRAY),null);
   return op.filter(sourceImg,null);
}

Exemplo de uso:

BufferedImage grayScale = grayScaleImage(ImageIO.read("imagem.png"));
mrapha

Muito obrigado Vini!
Sua ajuda foi fantástica!
Qualquer coisa que precisar pode falar que vou correr atrás pra ajudar!
Um grande abraço!

Criado 23 de novembro de 2007
Ultima resposta 23 de nov. de 2007
Respostas 2
Participantes 2