Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

Java TIFF リーダー

JDeli Java 画像ライブラリには、TIFF 画像を Java で読み込むための TIFF リーダーが含まれています。TIFF デコーダーは 100% Java で記述されており、依存関係なしで TIFF サポートを提供します。

TIFF ファイルでさらに多くのことができます。JDeli を試用して詳細をご確認ください…

主な情報:

  • 100% Java ソリューション。DLL やネイティブコードへの依存なし
  • 圧縮: CCITT 3,4、Pack bit、LZW、Adobe Deflate、JPEG technote2、Deflate
  • カラースペース: 2値、グレースケール、RGB、ARGB、CMYK、ACMYK、YCbCr
  • ビット深度: 1 から 32 ビット
  • バイトオーダー: リトルエンディアンとビッグエンディアン
  • その他: シングル、マルチファイル、タイリング、プラナー(Chunky、Separated)、予測器、16/32 ビット浮動小数点サンプル

クイックスタート:

JDeli はファイルタイプを自動的に検出し、TIFF ファイルリーダーを使用します

BufferedImage image = JDeli.read(tiffImageFile);

または

TiffDecoder decoder = new TiffDecoder();
BufferedImage image = decoder.read(tiffData);

完全な Javadoc を参照してください

パフォーマンス比較:

これらの数値は、標準的な画像セット(同様にドキュメント化されています)を使用して jmh で生成されました(ブログでドキュメント化されています )。検証したい場合は簡単に再現できます。コードは GitHub にあります。

数値が高いほど優れています。

モード: スループット 回数: 25 単位: ops/s

ベンチマークスコア誤差
Apache6.601± 0.119
ImageIO7.976± 0.140
JDeli11.298± 0.363

JDK 18.0.1.1 を使用した 2020 年 13 インチ M1 MacBook Pro でテスト

マルチイメージ TIFF ファイルの読み込み

これには TiffDecoder クラスが必要です

File file = new File("/path/to/file");
TiffDecoder dec = new TiffDecoder();
int totalImages = dec.getImageCount(file);
for (int i = 0; i <= totalImages; i++) {
   BufferedImage image = dec.read(i , file); // i は画像番号
   // BufferedImage の処理コードをここに挿入
}