PDFium Delphi Component Docs

RenderTile metoda

Komponenta: TPdf  ·  Jedinica: PDFium
Iscrtaj pravokutno područje stranice u novu bitmapu. Vraćenu bitmapu treba ručno osloboditi

Sintaksa

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

Left, TopInteger. Gornji lijevi kut regije pločice koja se renderira, u pikselima, u odnosu na cijelu stranicu pri zadanoj razini zumiranja
Width, HeightInteger. Veličina pločice u pikselima. Vraćena bitmapa imat će te dimenzije
PageWidth, PageHeightInteger. Dimenzije cijele stranice u pikselima pri željenoj razini zumiranja. One određuju mjerilo u kojem se stranica renderira
RotationTRotation. Rotacija prikaza primijenjena na stranicu: ro0 (zadano), ro90, ro180 ili ro270
OptionsTRenderOptions. Skup zastavica TRenderOption koje kontroliraju kvalitetu i ponašanje renderiranja
ColorTColor. Boja popune pozadine bitmape prije renderiranja. Zadano je clWhite

 

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

BitmapTBitmap. Postojeća TBitmap u koju se renderira pločica. Pozivatelj je odgovoran za stvaranje i oslobađanje ove bitmape
Left, TopInteger. Gornji lijevi kut regije pločice koja se renderira, u pikselima, u odnosu na cijelu stranicu pri zadanoj razini zumiranja
Width, HeightInteger. Veličina pločice u pikselima
PageWidth, PageHeightInteger. Dimenzije cijele stranice u pikselima pri željenoj razini zumiranja
RotationTRotation. Rotacija prikaza primijenjena na stranicu: ro0 (zadano), ro90, ro180 ili ro270
OptionsTRenderOptions. Skup zastavica TRenderOption koje kontroliraju kvalitetu i ponašanje renderiranja
ColorTColor. Boja popune pozadine primijenjena na bitmapu prije renderiranja. Zadano je clWhite

Opis

Renderira pravokutnu pločicu trenutne stranice. Za razliku od RenderPage, koji renderira cijelu stranicu u zadanoj veličini, RenderTile renderira samo izrezano područje. To je idealno za prikaz velikih stranica u visokoj rezoluciji gdje bi renderiranje cijele stranice odjednom potrošilo previše memorije

PageWidth / PageHeight definiraju ukupnu renderiranu veličinu stranice („razina zumiranja“), a Left / Top / Width / Height definiraju izlazni prozor unutar te ukupne veličine

Primjer

// 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;

Vidi također

RenderPage, PageWidth