AnalyzePageSkewJSON
Procesamiento de imágenes, inspección de documentos, renderizado
Descripción
Mide la rotación necesaria para enderezar el texto horizontal y la estructura de 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 con base 1 |
|---|---|
| DPI | La resolución de análisis de 24 a 1200 antes de RenderScale; cero selecciona 96 DPI |
| MaxAngle | El intervalo de búsqueda simétrico de 0.1 a 45 grados; cero selecciona 7 grados |
| AngleStep | El paso de barrido grueso de 0.01 a MaxAngle; cero selecciona 1 grado, seguido de refinamiento fino automático |
Valores devueltos
Devuelve campos JSON para page, corrección angle, proporción de puntuación confidence, máximo score, umbral automático de escala de grises threshold, recuento de primer plano muestreado, paso de muestra, recuento de ángulos evaluados, dimensiones ráster y DPI efectivo
El ángulo es la corrección que se aplicará en el espacio de usuario PDF; los valores positivos rotan en sentido antihorario y los valores negativos rotan en sentido horario
Devuelve una cadena vacía cuando falla la validación, el renderizado o el análisis
Observaciones
La implementación renderiza un mapa de bits delimitado de arriba abajo, reduce automáticamente los DPI efectivos cuando es necesario para mantenerse dentro de cuatro millones de píxeles, calcula un umbral automático de luminancia y puntúa perfiles de filas diferenciales mediante una búsqueda de ángulo de gruesa a fina
Las páginas en blanco o casi sólidas son análisis exitosos con confianza cero y sin corrección
La página seleccionada anteriormente se restaura antes de que el método devuelva el control
LastErrorCode es 116 para parámetros de página o búsqueda no válidos y 520 para errores de representación o análisis