THPDFViewerModel Snapshot Methods
不需要建構 Viewer 控制項即可產生頁面影像,並重用已載入頁面的轉譯快取
宣告
function CreatePageSnapshot(PageIndex: Integer; DPI: Integer= 150): TBitmap;
function CreateCurrentPageSnapshot(DPI: Integer= 150): TBitmap;
function SaveCurrentPageSnapshotToBMP(const FileName: string; DPI: Integer= 150): boolean;
使用注意事項
- 呼叫端擁有並必須釋放每個回傳的
TBitmap - DPI 值會被限制在支援的 12 到 2400 範圍內
- 文件或頁面狀態無效時,建立方法會傳回
nil SaveCurrentPageSnapshotToBMPCreateCurrentPageThumbnail會挑選符合要求像素邊界的轉譯 DPI、保持頁面長寬比、套用檢視旋轉,且絕不回傳比給定上限更寬或更高的點陣圖PrefetchPageSnapshots與PrefetchCurrentPageSnapshots以非同步方式預熱置中的頁面視窗,排程頁數上限為RenderCacheCapacity- 預先擷取方法回傳排程的頁數,使用零基頁面索引,並取代較早的已載入頁面預取請求
- 快照建立會在前景轉譯之前搶先於進行中的預取工作;文件層級的預取遙測會區分前景搶佔與明確取消
SaveCurrentPageSnapshotToBMP寫出 Windows BMP 輸出,並回傳檔案是否已建立THPDFViewerSnapshotFormat可選擇vsfBMP、vsfJPEG或vsfPNG- stream 輸出從 stream 目前的位置開始,絕不取得 stream 的所有權
- JPEG 品質限制在 1 到 100
- 儲存失敗時,檔案輸出會移除空白或編碼不完整的檔案 會輸出 Windows BMP,並回傳檔案是否已建立