- - PR -
ビットマップ配列をJPEG圧縮するには?
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(); */ いろいろ知らべてこの様にしたのですが・・・プログラムの知識のなさのせいが全くわかりません。どなたかわかる方はいないでしょうか? よろしくお願いします。 |
|
投稿日時: 2009-01-24 18:48
配列の成分がRGB値なら、BufferedImageのsetRGB()メソッドを使えます。
jpgファイルへの出力は、ImageIOクラスのメソッドを使って簡単にやってください。 エンコーダー云々はもうJavaの古語です。 |
1