java pgm 2 jpeg/png
我有一个int数组,包含0-254的灰度值,还有图像的x和y大小。创建pgm图像很容易,但我想在jsp中显示它,所以我需要以某种方式将其转换为jpeg或png图像。 如果你建议jai,那么请告诉我看哪门课,或者如何在jai中真正做到这一点。java pgm 2 jpeg/png,java,png,jpeg,jai,pgm,Java,Png,Jpeg,Jai,Pgm,我有一个int数组,包含0-254的灰度值,还有图像的x和y大小。创建pgm图像很容易,但我想在jsp中显示它,所以我需要以某种方式将其转换为jpeg或png图像。 如果你建议jai,那么请告诉我看哪门课,或者如何在jai中真正做到这一点。 提前多谢。也许可以完全跳过PGM int[] myImage = getGreyscaleIntArray(); BufferedImage im = new BufferedImage(width,height,BufferedImage.TYPE_BY
提前多谢。也许可以完全跳过PGM
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);
int[]myImage=getGreyscaleIntArray();
BuffereImage im=新的BuffereImage(宽度、高度、BuffereImage.TYPE_BYTE_GRAY);
WritableRaster raster=im.getRaster();
for(int h=0;h适用于转换图像,并提供了一个直接从java程序调用的接口。这是首先考虑的问题。但它不起作用。请尝试读取pgm文件。ImageIO.read()如果是pgm格式,将始终返回null。我必须安装ImageMagick。我不想这样做,因为我无法在任何运行tomcat的服务器上部署应用程序。