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

Java JPEG2000 Writer

JDeli Java画像ライブラリには、JavaでJPEG2000ファイルを書き込むためのJPEG2000 Writerが含まれています。JPEG2000エンコーダーは100% Javaで記述されており、依存関係なしでJPEG2000のサポートを提供します。

主な情報:

  • 100% Javaソリューション。dllやネイティブコードへの依存なし
  • 高速で使いやすい
  • ロスレスとロッシーの両方をサポート
  • JP2またはJPX出力フォーマット
  • 画像圧縮設定をサポート

クイックスタートまたはImageIOを使用した既存コードでの置き換え:

JDeli.write(myBufferedImage, "jpx", outputStreamOrFile);

または

byte[] outputData = JDeli.write(myBufferedImage, "jpx");

迅速かつシンプルな使用のための新しいメソッド

JDeli.write(myBufferedImage, OutputFormat.JPEG2000, outputStreamOrFile)

OutputFormat では、サポートされている任意の画像フォーマットを設定できます

出力を完全に制御する場合:

final Jpeg2000EncoderOptions options = new Jpeg2000EncoderOptions();

//optionsインスタンスで任意のオプションを設定 - 以下は例です
options.setOutputSubtype(Jpeg2000OutputSubtype.JP2); 
// または options.setOutputSubtype(Jpeg2000OutputSubtype.JPX); 
options.setQuality(100);//0-100

//書き出し
JDeli.write(myBufferedImage, options, outputStreamOrFile);

Jpeg2000EncoderOptions では、特定のオプションを設定できます。

画像に対してさまざまな画像処理操作を実行できます。詳細なドキュメントはこちら をご覧ください。

パフォーマンス比較:

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

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

モード: スループット カウント: 25 単位: ops/s

ベンチマークスコアエラー
ImageIO3.743± 0.093
JDeli_JP24.243± 0.305
JDeli_JPX4.401± 0.087
出力ファイル平均ファイルサイズ
リファレンス179.8KB
ImageIO156.4KB
JDeli JP285.6KB
JDeli JPX121KB

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