PDFium Component Docs

RenderTile methode

Component: TPdf  ·  Unit: PDFium
Rendert een rechthoekig gebied van een pagina naar een nieuwe bitmap. De geretourneerde bitmap moet handmatig worden vrijgegeven

Syntax

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

Left, TopInteger. Bovenlinkerhoek van de te renderen tegelregio, in pixels, relatief ten opzichte van de volledige pagina op het opgegeven zoomniveau.
Width, HeightInteger. Grootte van de tegel in pixels. De geretourneerde bitmap heeft deze dimensies.
PageWidth, PageHeightInteger. De volledige paginadimensies in pixels op het gewenste zoomniveau. Deze bepalen de schaal waarop de pagina wordt gerenderd.
RotationTRotation. Weergaverotatie toegepast op de pagina: ro0 (standaard), ro90, ro180 of ro270.
OptionsTRenderOptions. Een set TRenderOption-vlaggen die renderkwaliteit en -gedrag besturen.
ColorTColor. Achtergrondvulkleur voor de bitmap vóór rendering. Standaard clWhite.

 

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

BitmapTBitmap. Een bestaande TBitmap om de tegel in te renderen. De aanroeper is verantwoordelijk voor het aanmaken en vrijgeven van deze bitmap.
Left, TopInteger. Bovenlinkerhoek van de te renderen tegelregio, in pixels, relatief ten opzichte van de volledige pagina op het opgegeven zoomniveau.
Width, HeightInteger. Grootte van de tegel in pixels.
PageWidth, PageHeightInteger. De volledige paginadimensies in pixels op het gewenste zoomniveau.
RotationTRotation. Weergaverotatie toegepast op de pagina: ro0 (standaard), ro90, ro180 of ro270.
OptionsTRenderOptions. Een set TRenderOption-vlaggen die renderkwaliteit en -gedrag besturen.
ColorTColor. Achtergrondvulkleur toegepast op de bitmap vóór rendering. Standaard clWhite.

Description

Color = clNone of Color = clDefault selecteert een transparante achtergrond en een alpha-capabele PDFium-bitmap. Niet-gedekte tegelpixels behouden alpha nul, onafhankelijk van de native paginabackground-transparantiequery; de standaard clWhite-achtergrond is ondoorzichtig

Rendert een rechthoekige tegel van de huidige pagina. In tegenstelling tot RenderPage, dat de volledige pagina op een opgegeven grootte rendert, rendert RenderTile alleen een bijgesneden regio. Dit is ideaal voor hoge-resolutie-weergave van grote pagina's waar het renderen van de volledige pagina in één keer te veel geheugen zou verbruiken.

PageWidth / PageHeight definiëren de totale gerenderde grootte van de pagina (het “zoomniveau”), en Left / Top / Width / Height definiëren het uitvoerraam binnen die totale grootte.

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