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