PDFium Delphi Component Docs

Método RenderPageWithMatrix

Componente: TPdf  ·  Unidade: PDFium
Renderiza a página atual através de uma matriz de transformação arbitrária com um retângulo de recorte

Syntax

function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap;

Width, HeightInteger. Dimensões do bitmap de destino em píxeis
MatrixFS_MATRIX. Transformação aplicada à página antes da rasterização, por ordem de matriz PDF (a, b, c, d, e, f)
ClipTPdfRectangle. Retângulo de recorte em píxeis de destino; o conteúdo fora dele não é pintado
OptionsTRenderOptions. Conjunto de flags TRenderOption que controlam a qualidade e o comportamento da renderização
ColorTColor. Preenchimento de fundo aplicado antes da renderização. Por omissão, clWhite
ResultTBitmap. Um bitmap recém-criado que o chamador possui e tem de libertar

 

procedure RenderPageWithMatrix(Bitmap: TBitmap; Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite);

BitmapTBitmap. Um bitmap existente onde renderizar. O chamador cria-o e liberta-o
Width, HeightInteger. Dimensões da área de destino em píxeis
MatrixFS_MATRIX. Transformação aplicada à página
ClipTPdfRectangle. Retângulo de recorte em píxeis de destino
OptionsTRenderOptions. Flags de renderização
ColorTColor. Preenchimento de fundo aplicado antes da renderização

Description

Onde RenderPage oferece um retângulo e uma de quatro rotações de quarto de volta, este expõe a transformação completa com que o PDFium renderiza: qualquer escala, qualquer ângulo de rotação, cisalhamento, espelhamento ou uma combinação

O retângulo de recorte é aplicado no espaço de destino, o que o torna a forma natural de repintar uma zona danificada de uma vista ampliada sem re-renderizar a página inteira

A matriz mapeia as unidades de página PDF para píxeis de destino. Uma renderização ajustada à largura sem rotação é (Width / PageWidth, 0, 0, Height / PageHeight, 0, 0); o espelhamento nega a ou d e ajusta a translação correspondente

See Also

RenderPage, RenderTile, RenderPageBanded, TransformPageContent