TTileKey.Create 將 DocumentRevision、PageNumber、Zoom、Rotation、RenderOptions、TileLeft、TileTop、TileWidth 與 TileHeight 組合成穩定的算繪圖塊索引鍵
Equals 會比較每個索引鍵欄位,並容忍次微小的縮放差異
| Method | Description |
|---|---|
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 | 釋放所有快取點陣圖與治理器權杖 |
| Property | Type | Description |
|---|---|---|
Capacity | Integer | 圖塊數上限 |
Count | Integer | 目前圖塊數 |
StoredBytes | Int64 | 以寬度乘高度乘四位元組計算的目前點陣圖占用 |
CacheGovernor | TPdfCacheGovernor | 選用的共用治理器,指派時會先清除現有項目 |
快取永遠不會擁有 CacheGovernor
治理器必須比快取存活得更久,否則必須在釋放治理器之前將屬性設為 nil