THPDFViewerModel Snapshot Methods
Creates page images without constructing a Viewer control and reuses the loaded page render cache
Deklarace
function CreatePageSnapshot(PageIndex: Integer; DPI: Integer= 150): TBitmap;
function CreateCurrentPageSnapshot(DPI: Integer= 150): TBitmap;
function SaveCurrentPageSnapshotToBMP(const FileName: string; DPI: Integer= 150): boolean;
Poznámky k použití
- The caller owns and must free each returned
TBitmap - DPI values are clamped to the supported range from 12 through 2400
- Invalid document or page state returns
nilfrom the creation methods SaveCurrentPageSnapshotToBMPwrites Windows BMP output and returns whether the file was createdCreateCurrentPageThumbnailvolí render DPI přizpůsobený vyžádaným pixelovým mezím, zachovává poměr stran stránky, aplikuje rotaci view a nikdy nevrátí bitmapu širší nebo vyšší, než jsou dodané limityPrefetchPageSnapshotsaPrefetchCurrentPageSnapshotsasynchronně ohřejí centrované okno stránek a omezí plánovaný počet stránek naRenderCacheCapacity- Prefetch metody vracejí počet naplánovaných stránek, používají indexy stránek od nuly a nahradí jakoukoli dřívější prefetch žádost pro načtené stránky
- Vytváření snapshotů předem ukončí aktivní prefetch práci dřív než render v popředí, zatímco telemetrie prefetch na úrovni dokumentu rozlišuje preempci z popředí od explicitního zrušení
SaveCurrentPageSnapshotToBMPzapisuje výstup Windows BMP a vrací, zda byl soubor vytvořenTHPDFViewerSnapshotFormatvybírávsfBMP,vsfJPEGnebovsfPNG- Streamový výstup začíná na aktuální pozici streamu a nikdy nepřebírá vlastnictví streamu
- Kvalita JPEG se omezuje na rozsah 1 až 100