java pgm 2 jpeg / png
Pregunta
I tiene una matriz int que contiene los valores de escala de grises desde 0 hasta 254, i también tener el tamaño X e Y de la imagen. Es una cosa fácil para crear una imagen pgm, pero quiero mostrarlo en un JSP, por eso es necesario de alguna manera para convertirla en una imagen JPEG o PNG. Si usted sugiere Jai, que por favor dime en qué clases se ven, o cómo lo hacen realmente en Jai. Muchas gracias, de antemano.
Solución
Tal vez saltar la PGM por completo?
int[] myImage = getGreyscaleIntArray();
BufferedImage im = new BufferedImage(width,height,BufferedImage.TYPE_BYTE_GRAY);
WritableRaster raster = im.getRaster();
for(int h=0;h<height;h++)
{
for(int w=0;w<width;w++)
{
raster.setSample(w,h,0, myImage[h * width + w]);
}
}
ByteArrayOutputStream myJpg = new ByteArrayOutputStream();
javax.imageio.ImageIO.write(im, "jpg", myJpg);
JAI ImageIO API , específicamente la ImageIO clase de utilidad
Otros consejos
ImageMagick funciona bien para la conversión de imágenes y JMagick proporciona una interfaz para llamar directamente desde programas Java.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow