AddImageJBIG2FromFileEx

画像

説明

ビットマップファイルをロードし、モノクロ画像データに変換し、名前付きオプションパラメータを使用して JBIG2 画像 XObject として保存します

構文

Delphi

Function TPDFlib.AddImageJBIG2FromFileEx(Const FileName: WideString; Interpolate, SymbolExtract, UseExternalEncoder, SkipBlackDots, BlackDotSize, LossyLevel: Integer): Integer;

パラメータ

FileNameエンコードするビットマップファイル
Interpolateゼロ以外のとき、画像補間フラグを書き込みます
SymbolExtractアクティブなエンコーダバックエンドがサポートしている場合に、シンボル辞書の抽出を要求します
UseExternalEncoder利用可能な場合は、外部の JBIG2 エンコーダーバックエンドを優先します
SkipBlackDotsゼロ以外の場合、エンコード前に孤立した黒点のクリーンアップを有効にします
BlackDotSizeクリーンアップ中に削除される孤立した黒ピクセルクラスターの最大サイズ
LossyLevelスキャンされたモノクロ入力に対する 0 から 9 までのクリーンアップの積極性ヒント

戻り値

新しい ImageID を返します、またはファイルを読み込めないかエンコードできない場合は 0 を返します

備考

関数は、名前付きパラメータを AddImageJBIG2FromFile で使用されるものと同じエンコーディングパスにマッピングし、既存のオプションビットマスクとの互換性を維持します

JBIG2 バックエンドの登録

AddImageJBIG2* 系列の背後にあるエンコーダーと、取り込んだドキュメント内の JBIG2 画像に使われるデコーダーは差し替え可能です。PDFlibJBIG2Enc ユニットは、この登録面をスタンドアロン関数として公開します

RegisterJBIG2EncoderBackend走査線、幅、高さ、TJBIG2EncodeOptions レコードを受け取り、圧縮済み画像データとオプションのグローバルセグメントデータを返す TJBIG2EncodeCallback を組み込みます。後述のオプションで行われる UseExternalEncoder の要求に応えます
RegisterJBIG2DecoderBackend画像とグローバルデータのバイト列を受け取って TJBIG2DecodeResult レコードに書き込む、主デコーダー TJBIG2DecodeCallback を組み込みます
RegisterJBIG2ExternalDecoderBackend外部デコードバックエンド (Win64 では jbig2dec の C デコーダー) を登録します。登録済みで prefer-external スイッチが有効 (既定) のとき、/JBIG2Decode の読み込み経路はそこを通り、主デコーダーはフォールバックとして残ります
ClearJBIG2Backends登録済みのエンコーダー/デコーダーコールバックをすべて削除します
IsJBIG2EncoderBackendAvailable / IsJBIG2DecoderBackendAvailable / IsJBIG2ExternalDecoderBackendAvailable対応するコールバックが現在登録されているかを報告します
SetPreferExternalJBIG2Decoder / GetPreferExternalJBIG2Decoder両方利用可能なときに、組み込みの Pascal デコーダーより外部デコーダーを選ぶグローバルスイッチです。既定は True で、False にするとネイティブフォールバックを強制します
DefaultJBIG2EncodeOptionsAddImageJBIG2* 呼び出しの出発点となる既定値が設定された TJBIG2EncodeOptions レコードを返します (ロスレス、シンボル辞書オン、グローバルセグメントオフ、外部エンコーダー優先)
ClearJBIG2DecodeResultTJBIG2DecodeResult レコードが所有する走査線メモリーを解放し、フィールドをリセットします