AnalyzePageSkewJSON
Traitement d’images, inspection de documents, rendu
Description
Mesure la rotation nécessaire pour redresser le texte horizontal et les lignes d'une page numérisée et renvoie un JSON déterministe sans modifier le document
Syntaxe
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);Paramètres
| Page | Numéro de page basé sur 1 |
|---|---|
| DPI | La résolution d'analyse de 24 à 1 200 avant RenderScale ; zéro sélectionne 96 DPI |
| MaxAngle | La plage de recherche symétrique de 0,1 à 45 degrés ; zéro sélectionne 7 degrés |
| AngleStep | Pas du balayage grossier de 0,01 jusqu'à MaxAngle ; zéro sélectionne 1 degré, suivi d'un affinage précis automatique |
Valeurs de retour
Renvoie des champs JSON pour page, l’angle de correction, le rapport de score confidence, le score maximal, le threshold automatique de niveaux de gris, le nombre de premiers plans échantillonnés, le pas, le nombre d’angles évalués, les dimensions matricielles et le DPI effectif
L'angle est la correction à appliquer dans l'espace utilisateur PDF ; les valeurs positives pivotent dans le sens antihoraire et les valeurs négatives dans le sens horaire
Renvoie une chaîne vide lorsque la validation, le rendu ou l’analyse échoue
Remarques
L’implémentation restitue un seul bitmap descendant de taille limitée, réduit automatiquement le DPI effectif si nécessaire pour rester sous quatre millions de pixels, calcule un seuil automatique de luminance et note les profils différentiels de lignes au moyen d’une recherche angulaire du grossier au fin
Les pages vides ou presque uniformes sont des analyses réussies avec une confiance nulle et sans correction
La page précédemment sélectionnée est restaurée avant le retour de la méthode
LastErrorCode vaut 116 pour une page ou des paramètres de recherche non valides, et 520 pour un échec de rendu ou d'analyse