- PR -

ビットマップ配列をJPEG圧縮するには?

1
投稿者投稿内容
オッタキー
会議室デビュー日: 2009/01/24
投稿数: 1
投稿日時: 2009-01-24 15:30
こんにちは。
今画像の処理のプログラムを組んでいいるのですが、ビットマップ配列をJPEG圧縮したいと考えています。

/*
OutputStream out = new FileOutputStream("test.jpg");

MemoryImageSource mis=new MemoryImageSource(eWidth,eWidth, defaultColorModel, ここに配列,0,eWidth);
Image img=canvas.createImage(mis);
BufferedImage bimg=
new BufferedImage(img.getWidth(null),img.getHeight(null),BufferedImage.TYPE_3BYTE_BGR); // BufferedImageオブジェクトを作成
Graphics g = bimg.createGraphics(); // Graphicsの取得
g.drawImage(img,0,0,null); // BufferedImageに描画させる




JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(bimg);
out.close();
*/

いろいろ知らべてこの様にしたのですが・・・プログラムの知識のなさのせいが全くわかりません。どなたかわかる方はいないでしょうか?

よろしくお願いします。
ranco
大ベテラン
会議室デビュー日: 2007/11/02
投稿数: 112
投稿日時: 2009-01-24 18:48
配列の成分がRGB値なら、BufferedImageのsetRGB()メソッドを使えます。
jpgファイルへの出力は、ImageIOクラスのメソッドを使って簡単にやってください。
エンコーダー云々はもうJavaの古語です。
1

スキルアップ/キャリアアップ(JOB@IT)