PDFium Delphi Component Docs

TTileKey レコードと TPdfTileCache クラス

ユニット: PDFium

TTileKey

TTileKey.Create は DocumentRevision、PageNumber、Zoom、Rotation、RenderOptions、TileLeft、TileTop、TileWidth、TileHeight を、安定した描画タイルキーへ組み合わせます

Equals はすべてのキーフィールドを比較し、サブマイクロレベルのズーム差を許容します

TPdfTileCache メソッド

メソッド説明
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キャッシュされたすべてのビットマップとガバナートークンを解放します

プロパティ

プロパティ型説明
CapacityIntegerタイル数の最大値
CountInteger現在のタイル数
StoredBytesInt64幅 × 高さ × 4 バイトで計算される現在のビットマップチャージ
CacheGovernorTPdfCacheGovernor任意の共有ガバナーです。代入を行うとまず既存のエントリがクリアされます

ガバナーのライフタイム

キャッシュが CacheGovernor を所有することはありません

ガバナーはキャッシュより長く生存しなければならず、そうでなければガバナーを解放する前にプロパティを nil に設定しなければなりません

関連項目

FPdfCache, TPdf キャッシュガバナー, RenderTile