PDFium Delphi Component Docs

μέθοδος RenderTile

Component: TPdfView  ·  Unit: 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