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);
これらの数値は、標準的な画像セット(同様にドキュメント化されています)を使用して jmh で生成されました(ブログでドキュメント化されています )。検証したい場合は簡単に再現できます。コードは GitHub にあります。
数値が高いほど優れています。
モード: スループット 回数: 25 単位: ops/s
| ベンチマーク | スコア | 誤差 |
|---|---|---|
| Apache | 6.601 | ± 0.119 |
| ImageIO | 7.976 | ± 0.140 |
| JDeli | 11.298 | ± 0.363 |
JDK 18.0.1.1 を使用した 2020 年 13 インチ M1 MacBook Pro でテスト
これには 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 の処理コードをここに挿入
}
