2011-09-14 27 views
2

ImageIOパッケージは.tifイメージでは機能せず、.tifファイルからBufferedImage(クラスはよく慣れています)を作成できません。JavaのTIFF画像のピクセル値を取得する

JavaでTIFF画像のピクセル値を簡単に取得するにはどうすればよいですか?どうすればそれを早くすることができますか?

私は画像処理に慣れていないので、サンプルコードをいただければ幸いです!

ありがとうございます!

答えて

2

TIFF画像を扱うには、Java Advanced Imaging API:JAIが必要です。ベースライン仕様、エンコーダおよびデコーダ支持パックビッツ、修飾されたハフマンとCCITTバイレベルエンコーディング(ファックス)、JPEG-で-TIFFに加え

TIFF

:JAI APIの説明から

(TIFFテクニカルノート#2)、およびDEFLATE圧縮方式は、16ビットおよび32ビット整数サンプルと32ビット浮動小数点サンプルを扱うことができ、サポートされているすべてのデータタイプのタイル画像を読み書きできます。デコーダは、さらに、LZW圧縮画像を圧縮解除することができる。

将来、追加機能が対処される可能性があります。

マルチページTIFFファイルの単一ページは、javax.media.jai.operator.TIFFDescriptorのクラスコメントに記載されている「TIFF」演算子とともにpageパラメータを使用すると、最も簡単にロードできます。ここでは、補助コーデッククラスを直接使用してマルチページTIFFファイルの1ページを読み込む方法を示すコードサンプルを示します。

これらのうちいくつかを試してみてください。tutorials

+0

以前はJAIについて聞いたことがあります。実際に必要なことを確認するのは良いことです。あなたはそれを使ったことがありますか? APIは私の英語のようにほとんど聞こえません.tifから単一のピクセルを取得する方法はわかりません。:/単純なgetPixel(x、y)関数があるか知っていますか?私は最初に画像処理の専門家にならなければなりませんか? – Gevorg

+0

チュートリアルが始まります。私は顔認識アプリケーションのためにそれを使用し、すべてうまく働いた。私はTIFFファイルを処理する必要はありませんでした。 –

+0

TIFFをPNGに変換する可能性は常にあります。この投稿を見てください:http://stackoverflow.com/questions/2291358/how-do-i-convert-a-tif-to-png-in-java –

関連する問題