JPEG2000画像形式のサポート

概要

HotPDFは、JP2、J2K、およびJPTファイルを含む、JPEG2000画像形式の包括的なサポートを提供するようになりました。JPEG2000は、従来のJPEG形式と比較して優れた圧縮効率と品質を提供する、ウェーブレットベースの画像圧縮規格です。

サポートされている形式

  • JP2: 完全なファイル構造を持つJPEG2000 Part 1形式
  • J2K: JPEG2000コードストリーム形式 (生圧縮データ)
  • JPT: JPEG2000 Part 9 JPIP (JPEG2000 Interactive Protocol) 形式

主な機能

  • 自動形式検出と適切な処理
  • 可逆圧縮と非可逆圧縮の両方のサポート
  • マルチコンポーネント画像のサポート (RGB、RGBA、グレースケール)
  • 高度なビット深度のサポート (コンポーネントあたり8、12、16ビット)
  • プログレッシブデコード機能
  • 大きな画像向けのメモリ効率の良い処理

使用例


// Delphi example - Adding JPEG2000 image to PDF
procedure AddJPEG2000Image;
var
  PDF: THotPDF;
begin
  PDF := THotPDF.Create(nil);
  try
    PDF.File名前 := 'output.pdf';
    PDF.BeginDoc;
    PDF.AddPage;

    // Add JPEG2000 image - format is automatically detected
    PDF.AddImage('sample.jp2', 100, 100, 200, 150);

    // J2K codestream format is also supported
    PDF.AddImage('sample.j2k', 100, 300, 200, 150);

    PDF.EndDoc;
  finally
    PDF.Free;
  end;
end;
        

技術的な実装

JPEG2000サポートは、HPDFJpeg2000.pasユニットを通じて実装されており、以下を提供します。

  • THPDFJpeg2000Decoder: JPEG2000画像を処理するためのメインデコーダークラス
  • 形式の検出: JP2、J2K、およびJPT形式の自動識別
  • ストリーム処理: ファイルおよびストリームベースの画像読み込みの両方のサポート
  • OpenJPEG統合: OpenJPEGライブラリを使用した高度な処理のためのフレームワーク

パフォーマンスの利点

  • 従来のJPEGよりも優れた圧縮率
  • 高い圧縮率でのブロックノイズの排除
  • プログレッシブな伝送と表示
  • 関心領域 (ROI) エンコーディングのサポート
  • 可逆圧縮オプション

互換性

JPEG2000サポートは、HotPDFの32ビット版と64ビット版の両方で利用可能であり、サポートされているすべてのバージョンのDelphiとC++ Builderと互換性があります。

関連項目