首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java pgm 2 jpeg/png

java pgm 2 jpeg/png
EN

Stack Overflow用户
提问于 2009-08-09 12:55:45
回答 2查看 3K关注 0票数 0

我有一个int数组,包含从0到254的灰度值,我还有图像的x和y大小。创建pgm图像是一件很容易的事情,但我想在jsp中显示它,所以我需要以某种方式将它转换为jpeg或png图像。如果你建议jai,那么请告诉我应该看哪些类,或者如何在jai中实际做到这一点。非常感谢,在此之前。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-09 13:24:17

也许完全跳过PGM?

代码语言:javascript
复制
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,特别是ImageIO utility class

来自the Java Image Processing cookbook的WriteableRaster示例

票数 2
EN

Stack Overflow用户

发布于 2009-08-09 13:27:17

ImageMagick可以很好地转换图像,而Jmagick提供了一个可以直接从java程序调用的接口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1251329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档