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
  • カラースペース:bilevel、grayscale、rgb、argb、cmyk、acmyk、ycbcr
  • ビット数:1 から 32
  • バイトオーダー:リトルエンディアンとビッグエンディアン
  • その他:シングル、マルチファイル、タイリング、プラナー(Chunky、Separated)、Predictor、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

2020年製 13インチ M1 MacBook Pro、JDK 18.0.1.1 を使用してテスト

マルチイメージ 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 の処理コードをここに挿入
}