PDFium Delphi Component Docs

RenderTile Metod

Component: TPdf  ·  Unit: PDFium
Renderar ett rektangulärt område av en sida till en ny bitmap. Den returnerade bitmapen måste frigöras manuellt.

Syntax

function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap;

Left, TopInteger. Det övre vänstra hörnet av brickområdet som ska renderas, i pixlar, relativt hela sidan vid den angivna zoomnivån
Width, HeightInteger. Brickans storlek i pixlar. Den returnerade bitmappen får de här dimensionerna
PageWidth, PageHeightInteger. Hela sidans dimensioner i pixlar vid önskad zoomnivå. De avgör skalan som sidan renderas i
RotationTRotation. Visningsrotation som tillämpas på sidan: ro0 (standardvärde), ro90, ro180 eller ro270
OptionsTRenderOptions. En uppsättning TRenderOption-flaggor som styr renderingskvalitet och beteende
ColorTColor. Bakgrundsfyllnadsfärg för bitmappen före rendering. Standardvärde är clWhite

 

procedure RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite);

BitmapTBitmap. En befintlig TBitmap att rendera brickan till. Anroparen ansvarar för att skapa och frisläppa den här bitmappen
Left, TopInteger. Det övre vänstra hörnet av brickområdet som ska renderas, i pixlar, relativt hela sidan vid den angivna zoomnivån
Width, HeightInteger. Brickans storlek i pixlar
PageWidth, PageHeightInteger. Hela sidans dimensioner i pixlar vid önskad zoomnivå
RotationTRotation. Visningsrotation som tillämpas på sidan: ro0 (standardvärde), ro90, ro180 eller ro270
OptionsTRenderOptions. En uppsättning TRenderOption-flaggor som styr renderingskvalitet och beteende
ColorTColor. Bakgrundsfyllnadsfärg som tillämpas på bitmappen före rendering. Standardvärde är clWhite

Description

Color = clNone eller Color = clDefault väljer en transparent bakgrund och en alfakapabel PDFium-bitmapp. Otäckta brickpixlar behåller noll alfa oberoende av den nativa frågan om sidans bakgrundstransparens; standardbakgrunden clWhite är opak

Renderar en rektangulär bricka av den aktuella sidan. Till skillnad från RenderPage, som renderar hela sidan i en given storlek, renderar RenderTile bara ett utskuret område. Detta är idealiskt för högupplöst visning av stora sidor där rendering av hela sidan på en gång skulle förbruka för mycket minne

PageWidth / PageHeight definierar sidans totala renderade storlek ("zoomnivån"), och Left / Top / Width / Height definierar utmatningsfönstret inom den totala storleken

Example

// Render top-left 800x600 tile of a page scaled to 2000x2828
var Bmp: TBitmap;
Bmp := Pdf.RenderTile(0, 0, 800, 600, 2000, 2828);
try
  Image1.Picture.Assign(Bmp);
finally
  Bmp.Free;
end;

See Also

RenderPage, PageWidth