THotPDF.FlattenLoadedPageComplexGraphics
Перетворює сіткові затінення та складні ресурси Pattern на найнижчій роздільній здатності, що задовольняє виміряний бюджет візуальної похибки
Оголошення
function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
MaximumDPI, DPIIncrement: Integer;
MaximumPerceptualError: Double;
MaxRasterPixels, MaxTilePixels: Int64;
out Info: THPDFComplexGraphicsFlattenInfo): Boolean;
Вибір роздільної здатності
Метод виявляє сіткові затінення типів 4–7, мозаїчні патерни та патерни затінення на основі сітки в словниках ресурсів сторінки
Він відтворює детерміновану сітку чотири на чотири обмежених зон вибірки на MaximumDPI, а потім перевіряє роздільні здатності від MinimumDPI угору з кроком DPIIncrement. Кандидати порівнюються з еталоном через середньозважену за яскравістю RGB-відстань, нормовану до шкали сприйнятої похибки від нуля до ста
Обирається перший кандидат із похибкою не вище за MaximumPerceptualError. MaximumDPI - це завжди резервний варіант без втрат
Вивід та межі
Обране відтворення сторінки виводиться як безшовні стиснуті Flate тайли D65 CalRGB. MaxRasterPixels обмежує загальну роздільну здатність виводу, а MaxTilePixels обмежує робочий набір кожного живого відтворення, перетворення та стиснення
Сторінки, що використовують Separation або DeviceN, зберігаються як векторний вміст із cgfsSpotColorPreserved, оскільки растрове перетворення знищило б семантику процесних сепарацій
THPDFComplexGraphicsFlattenInfo повідомляє кількість виявлених ресурсів, обрану та еталонну роздільну здатність DPI, виміряну похибку, кількість порівняних зразків, кількість тайлів, пікові пікселі тайла, піковий робочий об'єм у байтах, вихідний колірний простір та виявлені плашкові барвники
Див. також FlattenLoadedPageTransparency і Display Lists and Print Production