2012年11月23日金曜日

TIFF イメージファイル出力(ImageEncoder)

 


TIFFファイルの出力は以下を参考にしてください。
ライブラリとしてJAIを使用します。以下からダウンロードしてください。

http://java.sun.com/javase/technologies/desktop/media/jai/
グラフィックスにお絵かきする部分は適当に編集してください。
圧縮の指定 encParam.setCompression を TIFFEncodeParam.COMPRESSION_PACKBITS
以外のもっと圧縮率の高いものを指定してもうまく動作しないです。
実装方法が悪いのかもしれませんが。。。



int imageType = BufferedImage.TYPE_BYTE_INDEXED;
BufferedImage map = new BufferedImage(イメージ幅 , イメージ高さ ,imageType);
Graphics2D g = (Graphics2D)map.createGraphics();

グラフィックスに対してお絵かきする。

//ファイル出力
FileOutputStream fos = new FileOutputStream(出力ファイル名);
TIFFEncodeParam encParam = new TIFFEncodeParam();
encParam.setCompression(TIFFEncodeParam.COMPRESSION_PACKBITS);
ImageEncoder encImage = ImageCodec.createImageEncoder("tiff", fos, encParam);
encImage.encode(map);
fos.close();

0 件のコメント:

コメントを投稿