Visualizar Imagem Pgm

Pessoal alguem sabe oq devo fazer pra visualizar imagem PGM utitlizando JAVA?//

crie um BufferedImage e para cada valor de pixel lido na imagem pgm vc atribui esse valor no seu BufferedImage. Depois eh soh usar o metodo drawImage(…) do Graphics para exibir a imagem.

O formato pgm (e suas variantes ppm, pbm) eh facinho de ler. Aqui vc acha a especificação do formato:

http://astronomy.swin.edu.au/~pbourke/dataformats/ppm/

Oi cara tentei usar o BufferedImage, mas nao consegui,
tem um metodo setData ele pede como argumento um Raster…
Vc sabe como isso funciona?

O Maneira que jah usei BufferedImage foi assim:

Criando o BufferedImage:

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

Atribuindo valores aos pixels da imagem:

image.setRGB(x, y, pixel);

Sendo que “pixel” eh um int que empacota os valores R, G e B do seu pixel.

Assim se vc tem os valores r, g e b (valores do tipo int) o valor de “pixel” pode ser obtido da seguinte forma:

int pixel = (r << 16) + (g << 8) + b;

Note que a forma de empacotar o pixel varia conforme a opcao que vc passou no construtor do BufferedImage. Parece tb que tem um jeito mais esperto da atribuir mais de um pixel de cada vez na sua imagem. Consulte o javadoc para ver essas outras opções.