THotPDF.FlattenLoadedPageComplexGraphics

Сплесква mesh шейдингите и сложните Pattern ресурси с най-ниската резолюция, която удовлетворява измерен бюджет за визуална грешка

Декларация

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

Модел на подбора

Методът открива mesh шейдинги от тип 4 до 7, тилинг шарки и шарки с mesh основа в ресурсните речници на страницата

Методът рендерира детерминистична мрежа четири на четири ограничени пробни области при MaximumDPI, после тества резолюциите нагоре от MinimumDPI със стъпка DPIIncrement. Пробните образци се сравняват с референцията чрез luma-претеглено RGB разстояние, нормирано до скала за перцептивна грешка от 0 до 100

Избира се първият кандидат при или под MaximumPerceptualError. MaximumDPI винаги е беззагубен референтен резерв

Изход и граници

Рендерът на избраната страница се извежда като плочки D65 CalRGB, компресирани с Flate, без шевове. MaxRasterPixels ограничава общата изходна резолюция, а MaxTilePixels — работния набор на всяко живо рендиране, конверсия и компресия

Страниците, ползващи Separation или DeviceN, се запазват като векторно съдържание с cgfsSpotColorPreserved, защото растерното сплескване би унищожило семантиката на process separation

THPDFComplexGraphicsFlattenInfo отчита броя на откритите ресурси, избраната и референтната DPI, измерената грешка, броя сравнени проби, броя плочки, пиковите пиксели на плочка, пиковите работни байтове, изходното цветово пространство и spot боите

Вижте също FlattenLoadedPageTransparency и Display списъци и печатно производство