PDFium Delphi Component Docs

Método RenderTile

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

Sintaxis

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 de mosaico 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 de página completa en píxeles en el nivel de zoom deseado. 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. Un conjunto de marcas TRenderOption que controlan la calidad y el comportamiento del renderizado
ColorTColor. Color de relleno de fondo del mapa de bits antes del renderizado. El 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 en el que renderizar el tile. El llamador es responsable de crear y liberar este bitmap
Left, TopInteger. Esquina superior izquierda de la región de mosaico a renderizar, en píxeles, relativa a la página completa en el nivel de zoom dado
Width, HeightInteger. Tamaño del tile en píxeles
PageWidth, PageHeightInteger. Las dimensiones completas de la página en píxeles al nivel de zoom deseado
RotationTRotation. Rotación de visualización aplicada a la página: ro0 (predeterminado), ro90, ro180 o ro270
OptionsTRenderOptions. Un conjunto de marcas TRenderOption que controlan la calidad y el comportamiento del renderizado
ColorTColor. Color de relleno de fondo aplicado al bitmap antes de renderizar. Por defecto clWhite

Descripción

Color = clNone o Color = clDefault selecciona un fondo transparente y un bitmap PDFium con alfa. Los píxeles sin cubrir de la tesela conservan alfa cero con independencia de la consulta nativa de transparencia del fondo de página; el fondo predeterminado clWhite es opaco

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. 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

Ejemplo

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

Véase también

RenderPage, PageWidth