0

0〜254のグレースケール値を含むint配列があり、画像のxサイズとyサイズもあります。pgm画像を作成するのは簡単ですが、jspで表示したいので、どういうわけかjpegまたはpng画像に変換する必要があります。ジャイを提案する場合は、どのクラスを見るか、またはジャイで実際にそれを行う方法を教えてください。よろしくお願いします。

4

2 に答える 2

2

たぶん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);

JAI ImageIO api、特にImageIOユーティリティクラスを使用します

JavaImageProcessingクックブックのWriteableRasterサンプル

于 2009-08-09T13:24:17.220 に答える
0

ImageMagickは画像の変換に適しています。JmagickはJavaプログラムから直接呼び出すためのインターフェースを提供します。

于 2009-08-09T13:27:17.090 に答える