TTileKey.Create は DocumentRevision、PageNumber、Zoom、Rotation、RenderOptions、TileLeft、TileTop、TileWidth、TileHeight を、安定した描画タイルキーへ組み合わせます
Equals はすべてのキーフィールドを比較し、サブマイクロレベルのズーム差を許容します
| メソッド | 説明 |
|---|---|
Create(Capacity: Integer = 64) | 最小容量 1 タイルの有界キャッシュを作成します |
Create(Capacity: Integer; Governor: TPdfCacheGovernor) | 共有バイト予算にも参加するキャッシュを作成します |
Destroy | キャッシュをクリアし、所有するすべてのビットマップを解放します |
Get(const Key: TTileKey): TBitmap | 所有権を移さずにキャッシュされたビットマップを返し、ローカルと共有の両方の使用順を更新します |
Put(const Key: TTileKey; Bitmap: TBitmap) | ビットマップの所有権をキャッシュへ移し、エントリ容量と共有バイト予算の両方が許す場合にのみ保持します |
InvalidatePage(PageNumber: Integer) | 1 つのページのタイルをすべて除去します |
InvalidateRevision(DocumentRevision: Int64) | 指定された文書リビジョンに属するタイルだけを保持します |
Clear | キャッシュされたすべてのビットマップとガバナートークンを解放します |
| プロパティ | 型 | 説明 |
|---|---|---|
Capacity | Integer | タイル数の最大値 |
Count | Integer | 現在のタイル数 |
StoredBytes | Int64 | 幅 × 高さ × 4 バイトで計算される現在のビットマップチャージ |
CacheGovernor | TPdfCacheGovernor | 任意の共有ガバナーです。代入を行うとまず既存のエントリがクリアされます |
キャッシュが CacheGovernor を所有することはありません
ガバナーはキャッシュより長く生存しなければならず、そうでなければガバナーを解放する前にプロパティを nil に設定しなければなりません