PDFium Delphi Component Docs

DetectPageSkew-metodi

Komponentti: TPdf  ·  Yksikkö: PDFium
Mittaa, kuinka paljon nykyinen sivu on vinossa, kuten skannatut sivut yleensä ovat.

Syntax

function DetectPageSkew(out Report: TPdfSkewReport): Boolean;

ReportTPdfSkewReport. Vastaanottaa SkewAngle-kulman asteina (positiivinen tarkoittaa myötäpäiväistä kallistusta), Confidence-arvon 0:sta 1:een, tunnistukseen käytetyt SampleWidth- ja SampleHeight-arvot, Succeeded-lipun ja ErrorMessage-viestin.
ResultBoolean. True, kun kulma mitattiin, vastaten Report.Succeeded-arvoa.

Description

Tunnistaa vinouskulman renderöimällä sivun matalalla resoluutiolla ja projisoimalla tekstipikselit ehdokaskiertokulmille; voittaa se kulma, jonka projektio tuottaa terävimmän viivarakenteen. Tarkkuus on noin 0,1 astetta

Confidence kuvastaa, kuinka paljon tekstirivitodistetta sivu tarjosi. Juoksevaa tekstiä sisältävä sivu saa korkean arvon; yhden tai ei yhtään riviä sisältävä sivu matalan, ja matala arvo tulee tulkita "ei luotettavaa vastausta" eikä "ei vinoutta"

Tunnistus vain mittaa. Suoristaaksesi sivun syötä vastakkaismerkkinen kulma kiertomatriisiin ja käytä sitä TransformPageContent-kutsulla tai renderöi RenderPageWithMatrix-kutsulla, kun vain tuotos on korjattava

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