AnalyzePageSkewJSON
Обработка изображений, инспекция документов, рендеринг
Описание
Измеряет угол поворота, нужный для выпрямления горизонтального текста и линейной структуры на отсканированной PDF-странице, и возвращает детерминированный JSON, не меняя документ
Синтаксис
Delphi
Function TPDFlib.AnalyzePageSkewJSON(Page: Integer; DPI: Double= 0;
MaxAngle: Double= 0; AngleStep: Double= 0): WideString;ActiveX
Function PDFlib::AnalyzePageSkewJSON(Page As Long, DPI As Double,
MaxAngle As Double, AngleStep As Double) As StringDLL
const wchar_t* DLAnalyzePageSkewJSON(int InstanceID, int Page,
double DPI, double MaxAngle, double AngleStep);
const char* DLAnalyzePageSkewJSONA(int InstanceID, int Page,
double DPI, double MaxAngle, double AngleStep);Параметры
| Page | Номер страницы, начиная с 1 |
|---|---|
| DPI | Разрешение анализа от 24 до 1200 до RenderScale; ноль выбирает 96 DPI |
| MaxAngle | Симметричный диапазон поиска от 0.1 до 45 градусов; ноль выбирает 7 |
| AngleStep | Грубый шаг развертки от 0.01 до MaxAngle; ноль выбирает 1 градус, затем идет автоматическое точное уточнение |
Возвращаемые значения
Возвращает JSON-поля для page, угла коррекции angle, достоверности confidence как отношения пиков, пикового score, автоматического полутонового threshold, числа сэмплированных пикселей переднего плана, шага выборки, числа оцененных углов, размеров растра и эффективного DPIУгол — коррекция в пространстве пользователя PDF; положительные значения вращают против часовой стрелки, отрицательные — по часовой
Возвращает пустую строку при сбое валидации, рендеринга или анализа
Возвращает пустую строку, если проверка, рендеринг или анализ не удались
Примечания
Реализация рисует один ограниченный битмап сверху вниз, при необходимости автоматически снижает эффективный DPI, чтобы уложиться в четыре миллиона пикселей, считает автоматический порог яркости и оценивает профили перепадов строк поиском угла от грубого к точному
Пустые или почти однотонные страницы — успешные анализ с нулевой уверенностью и без коррекции
Ранее выбранная страница восстанавливается до возврата из метода
LastErrorCode возвращает 116 при некорректной странице или параметрах поиска и 520 при сбоях рендеринга или анализа