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
| ベンチマーク | スコア | 誤差 |
|---|---|---|
| Apache | 6.601 | ± 0.119 |
| ImageIO | 7.976 | ± 0.140 |
| JDeli | 11.298 | ± 0.363 |
2020年製 13インチ M1 MacBook Pro、JDK 18.0.1.1 を使用してテスト
これには 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 の処理コードをここに挿入
}
