PDFium Delphi Component Docs

Metodo RenderTile

Componente: TPdf  ·  Unità: PDFium
Renderizza un'area rettangolare della pagina su un nuovo bitmap, da liberare manualmente

Sintassi

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

Left, TopInteger. Angolo superiore sinistro del tile da renderizzare, in pixel rispetto all'intera pagina al livello di zoom dato
Width, HeightInteger. Dimensione del tile in pixel; il bitmap restituito avrà queste dimensioni
PageWidth, PageHeightInteger. Dimensioni dell'intera pagina in pixel allo zoom desiderato, che determinano la scala di rendering
RotationTRotation. Rotazione di visualizzazione della pagina: ro0, predefinito, ro90, ro180 o ro270
OptionsTRenderOptions. Insieme di flag TRenderOption per qualità e comportamento del rendering
ColorTColor. Colore di fondo del bitmap prima del rendering; il valore predefinito è clWhite

 

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

BitmapTBitmap. Un TBitmap esistente per renderizzare il tile; il chiamante deve crearlo e liberarlo
Left, TopInteger. Angolo superiore sinistro del tile da renderizzare, in pixel rispetto all'intera pagina al livello di zoom dato
Width, HeightInteger. Dimensione del tile in pixel
PageWidth, PageHeightInteger. Dimensioni dell'intera pagina in pixel allo zoom desiderato
RotationTRotation. Rotazione di visualizzazione della pagina: ro0, predefinito, ro90, ro180 o ro270
OptionsTRenderOptions. Insieme di flag TRenderOption per qualità e comportamento del rendering
ColorTColor. Colore di fondo applicato al bitmap prima del rendering; il valore predefinito è clWhite

Descrizione

Color = clNone o Color = clDefault seleziona uno sfondo trasparente e un bitmap PDFium con alpha. I pixel del tile non disegnati mantengono alpha zero indipendentemente dalla query nativa sulla trasparenza dello sfondo pagina; lo sfondo predefinito clWhite è opaco

Renderizza un tile rettangolare della pagina corrente. RenderPage disegna l'intera pagina a una dimensione data; RenderTile solo una regione ritagliata. È adatto alla visualizzazione ad alta risoluzione di pagine grandi, quando renderizzarle interamente consumerebbe troppa memoria

PageWidth / PageHeight definiscono la dimensione renderizzata totale della pagina, il livello di zoom; Left / Top / Width / Height definiscono la finestra di output al suo interno

Esempio

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

Vedere anche

RenderPage, PageWidth