AnalyzePageSkewJSON
Przetwarzanie obrazów, inspekcja dokumentu, renderowanie
Opis
Mierzy obrót potrzebny do wyprostowania poziomego tekstu i struktury linii na zeskanowanej stronie PDF oraz zwraca deterministyczny JSON bez zmiany dokumentu
Składnia
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);Parametry
| Page | 1-bazowy numer strony |
|---|---|
| DPI | Rozdzielczość analizy od 24 do 1200 przed RenderScale; zero wybiera 96 DPI |
| MaxAngle | Symetryczny zakres wyszukiwania od 0.1 do 45 stopni; zero wybiera 7 stopni |
| AngleStep | Krok zgrubnego przeszukiwania od 0.01 do MaxAngle; zero wybiera 1 stopień, po czym następuje automatyczne dokładne doprecyzowanie |
Wartości zwracane
Zwraca pola JSON dla page, korekcji angle, ilorazu wyniku confidence, szczytowego score, automatycznego progu skali szarości threshold, liczby próbek pierwszego planu, kroku próbkowania, liczby ocenionych kątów, wymiarów rastra i efektywnego DPI
Kąt jest korekcją stosowaną w przestrzeni użytkownika PDF; wartości dodatnie obracają przeciwnie do ruchu wskazówek zegara, a ujemne zgodnie z ruchem wskazówek
Zwraca pusty ciąg, gdy walidacja, renderowanie lub analiza się nie powiedzie
Uwagi
Implementacja renderuje jedną ograniczoną bitmapę od góry do dołu, w razie potrzeby automatycznie obniża efektywne DPI, aby zmieścić się w czterech milionach pikseli, oblicza automatyczny próg luminancji i ocenia różnicowe profile wierszy przez wyszukiwanie kąta od zgrubnego do dokładnego
Puste lub niemal jednolite strony są pomyślnymi analizami z zerowym poziomem ufności i bez korekcji
Poprzednio wybrana strona jest przywracana przed powrotem metody
LastErrorCode ma wartość 116 dla nieprawidłowej strony lub parametrów wyszukiwania oraz 520 dla niepowodzeń renderowania lub analizy