TIFF イメージファイル出力(ImageEncoder)・Javaの小技、サンプル、ニュースなどを紹介していきます。みんなで参考にしてください。

スポンサーサイト


上記の広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書く事で広告が消せます。

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();

Copyright © Javaテクニカルサンプル集 All Rights Reserved.
FC2ブログ
相互リンクRANGER