PDFium Delphi Component Docs

Méthode RenderTile

Composant : TPdf  ·  Unité : PDFium
Rend une zone rectangulaire d’une page dans un nouveau bitmap. Le bitmap renvoyé doit être libéré manuellement

Syntaxe

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

Left, TopInteger. Coin supérieur gauche de la région de tuile à rendre, en pixels, relatif à la page complète au niveau de zoom donné
Width, HeightInteger. Taille de la tuile en pixels. Le bitmap renvoyé aura ces dimensions
PageWidth, PageHeightInteger. Les dimensions de page complètes en pixels au niveau de zoom souhaité. Elles déterminent l’échelle à laquelle la page est rendue
RotationTRotation. Rotation d’affichage appliquée à la page : ro0 (par défaut), ro90, ro180 ou ro270
OptionsTRenderOptions. Un ensemble de drapeaux TRenderOption contrôlant la qualité et le comportement de rendu
ColorTColor. Couleur de remplissage d’arrière-plan pour le bitmap avant le rendu. Vaut clWhite par défaut

 

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

BitmapTBitmap. Un TBitmap existant dans lequel rendre la tuile. L’appelant est responsable de créer et libérer ce bitmap
Left, TopInteger. Coin supérieur gauche de la région de tuile à rendre, en pixels, relatif à la page complète au niveau de zoom donné
Width, HeightInteger. Taille de la tuile en pixels
PageWidth, PageHeightInteger. Les dimensions de page complètes en pixels au niveau de zoom souhaité
RotationTRotation. Rotation d’affichage appliquée à la page : ro0 (par défaut), ro90, ro180 ou ro270
OptionsTRenderOptions. Un ensemble de drapeaux TRenderOption contrôlant la qualité et le comportement de rendu
ColorTColor. Couleur de remplissage d’arrière-plan appliquée au bitmap avant le rendu. Vaut clWhite par défaut

Description

Color = clNone ou Color = clDefault sélectionne un fond transparent et un bitmap PDFium avec alpha ; les pixels non couverts de la tuile gardent un alpha nul indépendamment de la requête native de transparence de fond ; le fond clWhite par défaut est opaque

Rend une tuile rectangulaire de la page courante. Contrairement à RenderPage, qui rend la page entière à une taille donnée, RenderTile ne rend qu’une région recadrée. C’est idéal pour l’affichage haute résolution de grandes pages lorsque le rendu de la page entière d’un coup consommerait trop de mémoire

PageWidth / PageHeight définissent la taille totale rendue de la page (le « niveau de zoom »), et Left / Top / Width / Height définissent la fenêtre de sortie à l’intérieur de cette taille totale

Exemple

// Render top-left 800x600 tile of a page scaled to 2000x2828
var Bmp: TBitmap;
Bmp := Pdf.RenderTile(0, 0, 800, 600, 2000, 2828);
try
  Image1.Picture.Assign(Bmp);
finally
  Bmp.Free;
end;

Voir aussi

RenderPage, PageWidth