PDFium Delphi Component Docs

RenderTile Метод

Компонент: TPdfView  ·  Модуль: PDFium
Отрисовывает прямоугольную область страницы в новый bitmap. Возвращённый bitmap нужно освободить вручную

Syntax

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

RotationTRotation. Поворот по часовой стрелке при отрисовке тайла: ro0, ro90, ro180 или ro270
OptionsTRenderOptions. Набор флагов рендеринга: видимость аннотаций, LCD-текст и т.д.

 

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

BitmapTBitmap. Существующий bitmap, в который рендерится тайл
RotationTRotation. Поворот по часовой стрелке при отрисовке
OptionsTRenderOptions. Набор флагов рендеринга

Description

Рендерит прямоугольный тайл текущей страницы в bitmap. Left, Top, Width и Height задают область тайла внутри виртуального полного рендера страницы размером PageWidth × PageHeight пикселей. Это позволяет отрисовывать большие страницы с высоким разрешением небольшими экономными по памяти тайлами

Перегрузка-функция аллоцирует новый TBitmap, который обязан освободить вызывающий. Перегрузка-процедура рендерит в существующий bitmap. Метод удобен для печати с высоким DPI или генерации экспортов изображений с разрешением больше экранного

Example

// Render the top-left 512x512 tile of a 2048x2048 full-page render
var Bmp: TBitmap;
begin
  Bmp := PdfView.RenderTile(0, 0, 512, 512, 2048, 2048);
  try
    Image1.Picture.Assign(Bmp);
  finally
    Bmp.Free;
  end;
end;

See Also

TPdfView.RenderPage, TPdfView.Zoom, TPdfView.PageRotation