|
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と互換性があります。
関連項目
|