THotPDF.FlattenLoadedPageComplexGraphics

Aplanit les shadings maillés et les ressources Pattern complexes à la résolution la plus basse satisfaisant un budget d’erreur visuelle mesuré

Déclaration

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

Modèle de sélection

La méthode détecte les shadings maillés de type 4 à 7, les tiling patterns et les shading patterns adossés à un maillage dans les dictionnaires de ressources de la page

Elle rend une grille déterministe de quatre par quatre régions d’échantillonnage bornées à MaximumDPI, puis teste les résolutions à partir de MinimumDPI par pas de DPIIncrement. Les échantillons candidats sont comparés à la référence via une distance RGB pondérée par la luminance, normalisée sur une échelle d’erreur perceptuelle de zéro à cent

Le premier candidat inférieur ou égal à MaximumPerceptualError est retenu. MaximumDPI reste toujours un repli de référence sans perte

Sortie et bornes

Le rendu de page retenu est émis en tuiles CalRGB D65 compressées Flate, sans jointures. MaxRasterPixels limite la résolution totale de sortie et MaxTilePixels borne chaque ensemble de travail actif de rendu, de conversion et de compression

Les pages utilisant Separation ou DeviceN sont préservées en contenu vectoriel avec cgfsSpotColorPreserved, parce que l’aplanissement raster détruirait la sémantique de séparation des couleurs primaires

THPDFComplexGraphicsFlattenInfo rapporte les nombres de ressources détectées, le DPI retenu et de référence, l’erreur mesurée, le nombre d’échantillons comparés, le nombre de tuiles, les pixels de tuile crête, les octets de travail crête, l’espace colorimétrique de sortie et les colorants d’accompagnement

Voir aussi FlattenLoadedPageTransparency et Display lists et production d’impression