THotPDF.FlattenLoadedPageComplexGraphics
Aplatizează umbririle mesh și resursele Pattern complexe la cea mai mică rezoluție care satisface un buget măsurat de eroare vizuală
Declarație
function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
MaximumDPI, DPIIncrement: Integer;
MaximumPerceptualError: Double;
MaxRasterPixels, MaxTilePixels: Int64;
out Info: THPDFComplexGraphicsFlattenInfo): Boolean;
Model de selecție
Metoda detectează umbririle mesh de tip 4 până la 7, modelele de tiling și modelele de umbrire bazate pe mesh în dicționarele de resurse ale paginii
Randează o grilă deterministă de patru pe patru de regiuni de eșantion mărginite la MaximumDPI, apoi testează rezoluțiile de la MinimumDPI în sus cu DPIIncrement. Eșantioanele candidate sunt comparate cu referința printr-o distanță RGB ponderată pe luminozitate, normalizată la o scară de eroare perceptivă de la zero la 100
Este selectat primul candidat la sau sub MaximumPerceptualError. MaximumDPI este întotdeauna un fallback de referință fără pierderi
Ieșire și limite
Randarea selectată a paginii este emisă ca plăci D65 CalRGB comprimate Flate, fără cusături. MaxRasterPixels limitează rezoluția totală de ieșire, iar MaxTilePixels mărginește fiecare set de lucru activ de randare, conversie și compresie
Paginile care folosesc Separation sau DeviceN sunt păstrate ca conținut vectorial cu cgfsSpotColorPreserved, deoarece aplatizarea raster ar distruge semantica de separare a procesului
THPDFComplexGraphicsFlattenInfo raportează numărul de resurse detectate, DPI-ul selectat și de referință, eroarea măsurată, numărul de eșantioane comparate, numărul de plăci, pixelii de vârf ai plăcilor, octeții de vârf de lucru, spațiul de culoare de ieșire și coloranții spot
Vezi și FlattenLoadedPageTransparency și Display Lists and Print Production