PDFium Component Docs

RenderTile Método

Componente: TPdf  ·  Unidad: PDFium
Renderiza un área rectangular de una página en un bitmap nuevo. El bitmap devuelto debe liberarse manualmente

Syntax

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

Left, TopInteger. Esquina superior izquierda de la región del mosaico que se va a renderizar, en píxeles, relativa a la página completa en el nivel de zoom dado
Width, HeightInteger. Tamaño del mosaico en píxeles. El mapa de bits devuelto tendrá estas dimensiones
PageWidth, PageHeightInteger. Las dimensiones completas de la página en píxeles en el nivel de zoom deseado. Estas determinan la escala a la que se renderiza la página
RotationTRotation. Rotación de visualización aplicada a la página: ro0 (predeterminado), ro90, ro180 o ro270
OptionsTRenderOptions. Conjunto de indicadores TRenderOption que controlan la calidad y el comportamiento del renderizado
ColorTColor. Color de relleno de fondo del mapa de bits antes del renderizado. Su valor predeterminado es clWhite

 

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

BitmapTBitmap. Un TBitmap existente donde renderizar el mosaico. El llamador es responsable de crear y liberar este mapa de bits
Left, TopInteger. Esquina superior izquierda de la región del mosaico que se va a renderizar, en píxeles, relativa a la página completa en el nivel de zoom dado
Width, HeightInteger. Tamaño del mosaico en píxeles
PageWidth, PageHeightInteger. Las dimensiones completas de la página en píxeles en el nivel de zoom deseado
RotationTRotation. Rotación de visualización aplicada a la página: ro0 (predeterminado), ro90, ro180 o ro270
OptionsTRenderOptions. Conjunto de indicadores TRenderOption que controlan la calidad y el comportamiento del renderizado
ColorTColor. Color de relleno de fondo aplicado al mapa de bits antes del renderizado. Su valor predeterminado es clWhite

Description

Renderiza un mosaico rectangular de la página actual. A diferencia de RenderPage, que renderiza la página completa a un tamaño dado, RenderTile renderiza solo una región recortada. Esto es ideal para la visualización de alta resolución de páginas grandes, donde renderizar la página completa de una vez consumiría demasiada memoria

PageWidth / PageHeight definen el tamaño total renderizado de la página (el "nivel de zoom"), y Left / Top / Width / Height definen la ventana de salida dentro de ese tamaño total

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