THotPDF.FlattenLoadedPageComplexGraphics
Flacht Mesh-Shadings und komplexe Pattern-Ressourcen auf der niedrigsten Auflösung ab, die ein gemessenes visuelles Fehlerbudget erfüllt
Deklaration
function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
MaximumDPI, DPIIncrement: Integer;
MaximumPerceptualError: Double;
MaxRasterPixels, MaxTilePixels: Int64;
out Info: THPDFComplexGraphicsFlattenInfo): Boolean;
Auswahlmodell
Die Methode erkennt Mesh-Shadings der Typen 4 bis 7, Tiling-Patterns und Mesh-basierte Shading-Patterns in den Ressourcen-Dictionarys der Seite
Sie rendert ein determinisches Vier-mal-vier-Raster begrenzter Sample-Regionen mit MaximumDPI und testet dann Auflösungen von MinimumDPI aufwärts in DPIIncrement-Schritten. Kandidaten-Samples werden über luma-gewichtete RGB-Distanz, normalisiert auf eine perzeptuelle Fehlerskala von null bis 100, mit der Referenz verglichen
Der erste Kandidat bei oder unter MaximumPerceptualError wird gewählt. MaximumDPI bleibt stets ein verlustfreier Referenz-Fallback
Ausgabe und Grenzen
Das Rendern der gewählten Seite wird als nahtlose, Flate-komprimierte D65-CalRGB-Tiles ausgegeben. MaxRasterPixels begrenzt die Gesamtauflösung der Ausgabe, und MaxTilePixels begrenzt den Arbeitsbestand jedes aktiven Renderns, jeder Konvertierung und Komprimierung
Seiten mit Separation oder DeviceN bleiben mit cgfsSpotColorPreserved Vektorinhalt, weil Raster-Flattening die Prozessseparations-Semantik zerstören würde
THPDFComplexGraphicsFlattenInfo meldet die erkannten Ressourcenzahlen, gewählte und Referenz-DPI, den gemessenen Fehler, die verglichene Sample-Anzahl, Tile-Anzahl, Peak-Tile-Pixel, Peak-Working-Bytes, den Ausgabe-Farbraum und Spot-Farbstoffe
Siehe auch FlattenLoadedPageTransparency und Anzeigelisten und Druckproduktion