THotPDF.FlattenLoadedPageComplexGraphics

実測した視覚誤差バジェットを満たす最低解像度で、メッシュシェーディングと複雑な Pattern リソースをフラット化します

宣言

function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
    MaximumDPI, DPIIncrement: Integer;
    MaximumPerceptualError: Double;
    MaxRasterPixels, MaxTilePixels: Int64;
    out Info: THPDFComplexGraphicsFlattenInfo): Boolean;

選択モデル

このメソッドはページリソース辞書から、タイプ 4 〜 7 のメッシュシェーディング、タイリングパターン、メッシュ基盤のシェーディングパターンを検出します

MaximumDPI で上限付きサンプル領域の 4x4 グリッドを決定論的に描画し、MinimumDPI から DPIIncrement ずつ上げながら解像度を検査します。候補サンプルは、0 〜 100 の知覚誤差スケールに正規化したルーマ重み付き RGB 距離でリファレンスと比較されます

MaximumPerceptualError 以下になった最初の候補が選ばれます。MaximumDPI は常に可逆のリファレンスフォールバックです

出力と上限

選択されたページ描画は、継ぎ目のない Flate 圧縮 D65 CalRGB タイルとして出力されます。MaxRasterPixels は出力全体の解像度を制限し、MaxTilePixels は各描画・変換・圧縮の作業セットを制限します

Separation や DeviceN を使うページは cgfsSpotColorPreserved 付きでベクターコンテンツのまま保持されます。ラスターフラット化するとプロセス分離のセマンティクスが失われるためです

THPDFComplexGraphicsFlattenInfo は、検出されたリソース数、選択・リファレンス DPI、実測誤差、比較サンプル数、タイル数、ピークタイルピクセル、ピーク作業バイト数、出力色空間、スポットカラーラントを報告します

FlattenLoadedPageTransparency と ディスプレイリストと印刷プロダクション も参照してください