PDFium Delphi Component Docs

DetectPageSkew metoda

Komponenta: TPdf  ·  Jedinica: PDFium
Mjeri koliko je trenutna stranica nagnuta, kao što skenirane stranice obično jesu

Sintaksa

function DetectPageSkew(out Report: TPdfSkewReport): Boolean;

ReportTPdfSkewReport. Prima SkewAngle u stupnjevima (pozitivno znači nagib u smjeru kazaljke na satu), Confidence od 0 do 1, SampleWidth i SampleHeight korištene za otkrivanje, zastavicu Succeeded i ErrorMessage
ResultBoolean. True kada je kut izmjeren, što odgovara Report.Succeeded

Opis

Otkriva kut nagiba renderiranjem stranice u niskoj razlučivosti i projiciranjem tekstualnih piksela na kandidatske kutove zakreta; pobjeđuje kut čija projekcija daje najoštriju strukturu linija. Točnost je oko 0,1 stupnja

Confidence odražava koliko je dokaza o tekstualnim redcima stranica ponudila. Stranica tekućeg teksta postiže visoku ocjenu; stranica s jednim redkom ili bez ijednog postiže nisku ocjenu, a niska ocjena treba se tretirati kao "nema pouzdanog odgovora", a ne "nema nagiba"

Otkrivanje samo mjeri. Za ispravljanje stranice unesite negirani kut u matricu zakreta i primijenite je pomoću TransformPageContent, ili renderirajte kroz RenderPageWithMatrix kada samo izlaz treba ispravak

Primjer

var Report: TPdfSkewReport;
if Pdf.DetectPageSkew(Report) and (Report.Confidence > 0.5) then
  ShowMessageFmt('Tilted by %.2f degrees', [Report.SkewAngle]);

Vidi također

TransformPageContent, RenderPageWithMatrix, ApplyOcrSearchLayer, PageRotation