PDFium Component Docs

RenderPageWithMatrix Metoda

Component: TPdf  ·  Unit: PDFium
Renderuje bieżącą stronę przez dowolną macierz przekształcenia z prostokątem przycinającym

Syntax

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

Width, HeightInteger. Rozmiar docelowej bitmapy w pikselach
MatrixFS_MATRIX. Przekształcenie zastosowane do strony przed rasteryzacją, w kolejności macierzy PDF (a, b, c, d, e, f)
ClipTPdfRectangle. Prostokąt przycinający w pikselach docelowych; zawartość poza nim nie jest malowana
OptionsTRenderOptions. Zbiór flag TRenderOption sterujących jakością i zachowaniem renderowania
ColorTColor. Wypełnienie tła nałożone przed renderowaniem. Domyślnie clWhite
ResultTBitmap. Nowo utworzona bitmapa, która należy do wywołującego i musi zostać zwolniona

 

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

BitmapTBitmap. Istniejąca bitmapa, do której odbywa się renderowanie. Wywołujący ją tworzy i zwalnia
Width, HeightInteger. Rozmiar obszaru docelowego w pikselach
MatrixFS_MATRIX. Przekształcenie zastosowane do strony
ClipTPdfRectangle. Prostokąt przycinający w pikselach docelowych
OptionsTRenderOptions. Flagi renderowania
ColorTColor. Wypełnienie tła nałożone przed renderowaniem

Description

Tam, gdzie RenderPage oferuje prostokąt i jedną z czterech rotacji o ćwierć obrotu, ta metoda udostępnia pełne przekształcenie, z którym renderuje PDFium: dowolną skalę, dowolny kąt rotacji, ścinanie, odbicie lustrzane lub ich kombinację

Prostokąt przycinający jest stosowany w przestrzeni docelowej, co czyni go naturalnym sposobem przemalowania jednego uszkodzonego obszaru powiększonego widoku bez ponownego renderowania całej strony

Macierz odwzorowuje jednostki strony PDF na piksele docelowe. Nieobrócone renderowanie dopasowane do szerokości to (Width / PageWidth, 0, 0, Height / PageHeight, 0, 0); odbicie lustrzane neguje a lub d i koryguje odpowiadające przesunięcie

See Also

RenderPage, RenderTile, RenderPageBanded, TransformPageContent