THotPDF.FlattenLoadedPageComplexGraphics

Suploja tinklelio šešėliavimus ir sudėtingus Pattern išteklius mažiausia raiška, kuri tenkina išmatuoto vizualinės paklaidos biudžetą

Deklaracija

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

Parinkimo modelis

Metodas puslapio išteklių žodynuose aptinka 4–7 tipo tinklelio šešėliavimus, dėliojimo šablonus ir tinklelyje paremtus šešėliavimo šablonus

Jis MaximumDPI raiška atvaizduoja deterministinį keturių keturiais ribotų pavyzdžių sričių tinklelį, paskui išbando raiškas nuo MinimumDPI aukštyn žingsniu DPIIncrement. Kandidatiniai pavyzdžiai su etalonu lyginami per šviesumu kompensuotą RGB distanciją, normalizuotą į nulinę–šimto percepcinės paklaidos skalę

Pasirenkamas pirmasis kandidatas, kurio paklaida neviršija MaximumPerceptualError. MaximumDPI visada yra nuostolių neturintis etalono atsitraukimas

Rezultatas ir ribos

Pasirinktas puslapio atvaizdas išvedamas kaip be siūlių Flate suspausti D65 CalRGB titliniai blokai. MaxRasterPixels riboja bendrą išvesties raišką, o MaxTilePixels riboja kiekvieno tikro atvaizdavimo, konversijos ir suspaudimo darbinį rinkinį

Puslapiai, naudojantys Separation arba DeviceN, išsaugomi kaip vektorinis turinys su cgfsSpotColorPreserved, nes rastrinis suplokštinimas sunaikintų proceso-atspalvio semantiką

THPDFComplexGraphicsFlattenInfo praneša aptiktų išteklių skaičių, pasirinktą ir etaloninę DPI, išmatuotą paklaidą, palygintų pavyzdžių skaičių, titninių blokų skaičių, didžiausią titninio bloko pikselių, didžiausius darbinius baitus, išvesties spalvų erdvę ir taškinius dažiklius

Taip pat žiūrėti FlattenLoadedPageTransparency ir Display Lists and Print Production