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