THotPDF.FlattenLoadedPageComplexGraphics

mesh shadingها و منابع Pattern پیچیده را با کمترین رزولوشنی که بودجهٔ خطای بصری اندازه‌گیری‌شده را برآورده کند flatten می‌کند

اعلان

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

Selection model

این متد mesh shadingهای نوع ۴ تا ۷، tiling patternها و shading patternهای مبتنی بر mesh را در دیکشنری‌های منابع صفحه تشخیص می‌دهد

یک شبکهٔ قطعی چهار در چهار از ناحیه‌های نمونهٔ محدود را با MaximumDPI رندر می‌کند، سپس رزولوشن‌ها را از MinimumDPI به بالا با گام DPIIncrement آزمایش می‌کند. نمونه‌های کاندیدا از طریق فاصلهٔ RGB وزن‌دار با luma با مرجع مقایسه می‌شوند و روی مقیاس خطای ادراکی صفر تا ۱۰۰ normalise می‌شوند

اولین کاندیدایی که برابر یا کمتر از MaximumPerceptualError باشد انتخاب می‌شود. MaximumDPI همیشه یک fallback مرجع بدون اتلاف است

Output and bounds

رندر صفحهٔ انتخاب‌شده به‌صورت tileهای CalRGB با D65، فشرده با Flate و بدون درز تولید می‌شود. MaxRasterPixels رزولوشن کل خروجی را محدود می‌کند و MaxTilePixels working set هر رندر زنده، تبدیل و فشرده‌سازی را محدود می‌کند

صفحه‌هایی که از Separation یا DeviceN استفاده می‌کنند با cgfsSpotColorPreserved به‌صورت محتوای وکتور حفظ می‌شوند، چون raster flattening معنای process-separation را از بین می‌برد

THPDFComplexGraphicsFlattenInfo تعداد منابع شناسایی‌شده، DPI انتخاب‌شده و مرجع، خطای اندازه‌گیری‌شده، تعداد نمونه‌های مقایسه‌شده، تعداد tile، اوج پیکسل tile، اوج بایت working، color space خروجی و colorantهای spot را گزارش می‌کند

See also FlattenLoadedPageTransparency and Display Lists and Print Production