PDFium Delphi Component 文件

TTileKey 記錄與 TPdfTileCache 類別

單元: PDFium

TTileKey

TTileKey.Create 將 DocumentRevision、PageNumber、Zoom、Rotation、RenderOptions、TileLeft、TileTop、TileWidth 與 TileHeight 組合成穩定的算繪圖塊索引鍵

Equals 會比較每個索引鍵欄位,並容忍次微小的縮放差異

TPdfTileCache 方法

MethodDescription
Create(Capacity: Integer = 64)建立有界快取,容量下限為一個圖塊
Create(Capacity: Integer; Governor: TPdfCacheGovernor)建立還會競爭共用位元組預算的快取
Destroy清除快取並釋放每個擁有的點陣圖
Get(const Key: TTileKey): TBitmap傳回快取的點陣圖而不轉移所有權,並更新本機與共用的最近使用狀態
Put(const Key: TTileKey; Bitmap: TBitmap)將點陣圖所有權轉移給快取,且僅在項目容量與共用位元組預算都允許時才保留它
InvalidatePage(PageNumber: Integer)移除一個頁面的所有圖塊
InvalidateRevision(DocumentRevision: Int64)只保留屬於所提供文件修訂版的圖塊
Clear釋放所有快取點陣圖與治理器權杖

Properties

PropertyTypeDescription
CapacityInteger圖塊數上限
CountInteger目前圖塊數
StoredBytesInt64以寬度乘高度乘四位元組計算的目前點陣圖占用
CacheGovernorTPdfCacheGovernor選用的共用治理器,指派時會先清除現有項目

治理器生命週期

快取永遠不會擁有 CacheGovernor

治理器必須比快取存活得更久,否則必須在釋放治理器之前將屬性設為 nil

See Also

FPdfCache, TPdf 快取治理器, RenderTile