AnalyzePageSkewJSON
Procesamiento de imágenes, inspección de documentos, renderización
Descripción
Mide el giro necesario para enderezar texto horizontal y líneas de una página PDF escaneada y devuelve JSON determinista sin modificar el documento
Sintaxis
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);Parámetros
| Page | El número de página basado en uno |
|---|---|
| DPI | La resolución de análisis, de 24 a 1200, antes de RenderScale; cero selecciona 96 DPI |
| MaxAngle | Intervalo de búsqueda simétrico de 0,1 a 45 grados; cero selecciona 7 grados |
| AngleStep | Paso de barrido general desde 0,01 hasta MaxAngle; cero selecciona 1 grado, seguido de un refinamiento fino automático |
Valores devueltos
Devuelve campos JSON para page, el angle de corrección, la proporción de puntuación confidence, la score máxima, el threshold automático de escala de grises, el número de muestras de primer plano, el paso de muestreo, el número de ángulos evaluados, las dimensiones ráster y los DPI efectivos
El ángulo es la corrección que se aplicará en el espacio de usuario PDF; los valores positivos giran en sentido antihorario y los negativos en sentido horario
Devuelve una cadena vacía cuando falla la validación, la renderización o el análisis
Observaciones
La implementación renderiza un mapa de bits descendente acotado, reduce automáticamente el DPI efectivo cuando es necesario para mantenerse dentro de cuatro millones de píxeles, calcula un umbral de luminancia automático y puntúa perfiles diferenciales de filas mediante una búsqueda de ángulo de gruesa a fina
Las páginas en blanco o casi uniformes son análisis correctos con confianza cero y sin corrección
La página seleccionada anteriormente se restaura antes de que el método finalice
LastErrorCode es 116 si la página o los parámetros de búsqueda no son válidos, y 520 si falla el renderizado o el análisis