PDFium Delphi Component Docs

DetectPageSkew metod

Component: TPdf  ·  Unit: PDFium
Meri koliko je trenutna stranica nagnuta, kao što uobičajeno jesu skenirane stranice

Syntax

function DetectPageSkew(out Report: TPdfSkewReport): Boolean;

ReportTPdfSkewReport. Prima SkewAngle u stepenima (pozitivno znači nagib u smeru kazaljke na satu), Confidence od 0 do 1, SampleWidth i SampleHeight korišćene za detekciju, zastavicu Succeeded i ErrorMessage.
ResultBoolean. True kada je ugao izmeren, u skladu sa Report.Succeeded.

Description

Otkriva ugao nagiba tako što renderuje stranicu u niskoj rezoluciji i projektuje piksele teksta na kandidate rotacije; pobeđuje ugao čija projekcija daje najoštriju strukturu redova. Tačnost je oko 0.1 stepen

Confidence odražava koliko dokaza o redovima teksta stranica nudi. Stranica tekućeg teksta dobija visok rezultat; stranica sa jednim redom ili bez redova dobija nizak, a nizak rezultat treba tumačiti kao „nema pouzdanog odgovora", a ne kao „nema nagiba"

Detekcija samo meri. Da biste ispravili stranicu, prosledite negirani ugao u matricu rotacije i primenite je metodom TransformPageContent, ili renderujte kroz RenderPageWithMatrix kada treba ispraviti samo izlaz

Example

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

See Also

TransformPageContent, RenderPageWithMatrix, ApplyOcrSearchLayer, PageRotation