PDFium Delphi Component 文件

RenderTile 方法

组件: TPdf  ·  单元: PDFium
将页面的矩形区域渲染到新的位图中。返回的位图需要手动释放

Syntax

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

Left, TopInteger。要渲染图块区域的左上角,以像素计,相对于给定缩放级别下的完整页面
Width, HeightInteger。图块的大小(像素)。返回的位图将具有这些尺寸
PageWidth, PageHeightInteger。所需缩放级别下完整页面的尺寸(像素)。这些决定页面渲染的比例
RotationTRotation。应用于页面的显示旋转:ro0(默认)、ro90ro180ro270
OptionsTRenderOptions。控制渲染质量和行为的一组 TRenderOption 标志
ColorTColor。渲染前位图的背景填充颜色。默认值为 clWhite

 

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

BitmapTBitmap。要渲染图块到的现有 TBitmap。调用方负责创建和释放此位图
Left, TopInteger。要渲染图块区域的左上角,以像素计,相对于给定缩放级别下的完整页面
Width, HeightInteger。图块的大小(像素)
PageWidth, PageHeightInteger。所需缩放级别下完整页面的尺寸(像素)
RotationTRotation。应用于页面的显示旋转:ro0(默认)、ro90ro180ro270
OptionsTRenderOptions。控制渲染质量和行为的一组 TRenderOption 标志
ColorTColor。渲染前应用到位图的背景填充颜色。默认值为 clWhite

Description

渲染当前页面的矩形图块。与以给定尺寸渲染完整页面的 RenderPage 不同,RenderTile 仅渲染 裁剪区域。这对于大型页面的高分辨率显示很理想,因为 一次渲染完整页面会消耗过多内存

PageWidth / PageHeight 定义页面渲染的总 尺寸("缩放级别"),Left / Top / Width / Height 定义该 总尺寸内的输出窗口

Example

// 渲染缩放为 2000x2828 页面的左上角 800x600 图块
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