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