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
- Bits Per Sample: 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 処理コードをここに挿入
}
