0〜254のグレースケール値を含むint配列があり、画像のxサイズとyサイズもあります。pgm画像を作成するのは簡単ですが、jspで表示したいので、どういうわけかjpegまたはpng画像に変換する必要があります。ジャイを提案する場合は、どのクラスを見るか、またはジャイで実際にそれを行う方法を教えてください。よろしくお願いします。
2993 次
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ユーティリティクラスを使用します
于 2009-08-09T13:24:17.220 に答える
0
ImageMagickは画像の変換に適しています。JmagickはJavaプログラムから直接呼び出すためのインターフェースを提供します。
于 2009-08-09T13:27:17.090 に答える