PDFium Delphi Component Docs

RenderPageWithMatrix Método

Componente: TPdf  ·  Unidade: PDFium
Renderiza a página atual por meio 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. Tamanho do bitmap de destino em pixels
MatrixFS_MATRIX. Transformação aplicada à página antes da rasterização, na ordem de matriz do PDF (a, b, c, d, e, f)
ClipTPdfRectangle. Retângulo de recorte em pixels de destino; o conteúdo fora dele não é pintado
OptionsTRenderOptions. Conjunto de sinalizadores TRenderOption que controlam a qualidade e o comportamento da renderização
ColorTColor. Preenchimento de fundo aplicado antes da renderização. O padrão é clWhite
ResultTBitmap. Um bitmap recém-criado que o chamador possui e deve liberar

 

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

BitmapTBitmap. Um bitmap existente no qual renderizar. O chamador o cria e o libera
Width, HeightInteger. Tamanho da área de destino em pixels
MatrixFS_MATRIX. Transformação aplicada à página
ClipTPdfRectangle. Retângulo de recorte em pixels de destino
OptionsTRenderOptions. Sinalizadores de renderização
ColorTColor. Preenchimento de fundo aplicado antes da renderização

Description

Enquanto RenderPage oferece um retângulo e uma das quatro rotações de quarto de volta, este expõe a transformação completa com a qual 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 maneira natural de repintar uma região danificada de uma exibição ampliada sem renderizar a página inteira novamente

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

See Also

RenderPage, RenderTile, RenderPageBanded, TransformPageContent