Métodos THPDFViewerModel de snapshots
Crea imágenes de páginas sin construir un control Viewer y reutiliza la cache de renderizado de páginas cargadas
Declaraciones
function CreatePageSnapshot(PageIndex: Integer; DPI: Integer= 150): TBitmap;
function CreateCurrentPageSnapshot(DPI: Integer= 150): TBitmap;
function SaveCurrentPageSnapshotToBMP(const FileName: string; DPI: Integer= 150): boolean;
Notas de uso
- Quien llama es propietario de cada
TBitmapdevuelto y debe liberarlo - Los valores de DPI se limitan al rango soportado de 12 a 2400
- Un estado de documento o página no válido devuelve
nilen 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 suministradosPrefetchPageSnapshotsyPrefetchCurrentPageSnapshotsprecargan de forma asíncrona una ventana centrada de páginas y limitan el conteo de páginas programadas aRenderCacheCapacity- Los métodos de prefetch devuelven el número de páginas programadas, usan índices de página de base cero y reemplazan cualquier petición de prefetch de páginas cargadas anterior
- La creación de snapshots anticipa el trabajo de prefetch activo antes del renderizado en primer plano, mientras que la telemetría de prefetch a nivel de documento distingue la preención en primer plano de la cancelación explícita
SaveCurrentPageSnapshotToBMPescribe salida BMP de Windows y devuelve si el archivo se creóTHPDFViewerSnapshotFormatseleccionavsfBMP,vsfJPEGovsfPNG- La salida a stream empieza en la posición actual del stream y nunca toma posesión del stream
- La calidad JPEG se limita al rango de 1 a 100
- La salida a archivos elimina un archivo vacío o parcialmente codificado cuando el guardado falla