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.

¿Fue útil?

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

la imagen de Java procesamiento libro de cocina

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
scroll top