THPDFViewerModel Snapshot Métodos
Crea imágenes de páginas sin construir un control Viewer y reutiliza la caché de renderizado de páginas cargadas
Declaraciones
function CreatePageSnapshot(PageIndex: Integer; DPI: Integer= 150): TBitmap;
function CreateCurrentPageSnapshot(DPI: Integer= 150): TBitmap;
function CreatePageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmap;
function CreateCurrentPageThumbnail(MaxWidth, MaxHeight: Integer): TBitmap;
function PrefetchPageSnapshots(PageIndex, Radius: Integer;
DPI: Integer= 150): Integer;
function PrefetchCurrentPageSnapshots(Radius: Integer= 1;
DPI: Integer= 150): Integer;
function SaveCurrentPageSnapshotToBMP(const FileName: string; DPI: Integer= 150): boolean;
function SaveCurrentPageSnapshotToStream(Stream: TStream;
ImageFormat: THPDFViewerSnapshotFormat; DPI: Integer= 150;
JPEGQuality: Integer= 90): boolean;
function SaveCurrentPageSnapshot(const FileName: string;
ImageFormat: THPDFViewerSnapshotFormat; DPI: Integer= 150;
JPEGQuality: Integer= 90): boolean;
Notas de uso
- El llamador es propietario de cada
TBitmapdevuelto y debe liberarlo - Los valores de DPI se acotan al rango soportado de 12 a 2400
- Un estado de documento o página no válido devuelve
nildesde los métodos de creación CreatePageThumbnailyCreateCurrentPageThumbnaileligen un DPI de renderizado ajustado a los límites de píxeles solicitados, conservan la relación de aspecto de la página, aplican la rotación de vista y nunca devuelven un bitmap más ancho o alto que los límites suministradosPrefetchPageSnapshotsyPrefetchCurrentPageSnapshotscalientan asincrónicamente una ventana de páginas centrada y limitan el número de páginas programadas aRenderCacheCapacity- Los métodos de prefetch devuelven el número de páginas programadas, usan índices de página basados en cero y reemplazan cualquier solicitud de prefetch de páginas cargadas anterior
- La creación de instantáneas se anteponde al trabajo de prefetch activo antes del render en primer plano, mientras que la telemetría de prefetch a nivel de documento distingue la apropiación en primer plano de la cancelación explícita
SaveCurrentPageSnapshotToBMPescribe salida BMP de Windows y devuelve si el archivo fue creadoTHPDFViewerSnapshotFormatseleccionavsfBMP,vsfJPEGovsfPNG- La salida por stream empieza en la posición actual del stream y nunca toma posesión del stream
- La calidad JPEG se acota entre 1 y 100
- La salida a archivo elimina un archivo vacío o codificado parcialmente cuando el guardado falla