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 списъци и печатно производство