Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java pgm 2 jpeg/png_Java_Png_Jpeg_Jai_Pgm - Fatal编程技术网

java pgm 2 jpeg/png

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

我有一个int数组,包含0-254的灰度值,还有图像的x和y大小。创建pgm图像很容易,但我想在jsp中显示它,所以我需要以某种方式将其转换为jpeg或png图像。 如果你建议jai,那么请告诉我看哪门课,或者如何在jai中真正做到这一点。
提前多谢。

也许可以完全跳过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的服务器上部署应用程序。