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 にするとネイティブフォールバックを強制します |
DefaultJBIG2EncodeOptions | AddImageJBIG2* 呼び出しの出発点となる既定値が設定された TJBIG2EncodeOptions レコードを返します (ロスレス、シンボル辞書オン、グローバルセグメントオフ、外部エンコーダー優先) |
ClearJBIG2DecodeResult | TJBIG2DecodeResult レコードが所有する走査線メモリーを解放し、フィールドをリセットします |