PDFium Delphi Component Docs

TTileKey record dan kelas TPdfTileCache

Unit: PDFium

TTileKey

TTileKey.Create menggabungkan DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth, dan TileHeight menjadi kunci tile render yang stabil

Equals membandingkan setiap field kunci dan menoleransi perbedaan zoom sub-mikro

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)Membuat cache berbatas dengan kapasitas minimum satu tile
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Membuat cache yang juga bersaing dalam anggaran byte bersama
DestroyMengosongkan cache dan melepaskan setiap bitmap yang dimilikinya
Get(const Key: TTileKey): TBitmapMengembalikan bitmap yang di-cache tanpa memindahkan kepemilikan dan memperbarui recency lokal maupun bersama
Put(const Key: TTileKey; Bitmap: TBitmap)Memindahkan kepemilikan bitmap ke cache dan mempertahankannya hanya ketika kapasitas entri dan anggaran byte bersama mengizinkan
InvalidatePage(PageNumber: Integer)Menghapus semua tile untuk satu halaman
InvalidateRevision(DocumentRevision: Int64)Hanya mempertahankan tile yang milik revisi dokumen yang disuplai
ClearMelepaskan semua bitmap dan token governor yang di-cache

Properties

PropertyTypeDescription
CapacityIntegerJumlah tile maksimum
CountIntegerJumlah tile saat ini
StoredBytesInt64Beban bitmap saat ini memakai lebar kali tinggi kali empat byte
CacheGovernorTPdfCacheGovernorGovernor bersama opsional, yang penugasannya pertama-tama mengosongkan entri yang ada

Masa hidup governor

Cache tidak pernah memiliki CacheGovernor

Governor harus hidup lebih lama dari cache, atau properti harus disetel ke nil sebelum governor dibebaskan

See Also

FPdfCache, TPdf cache governor, RenderTile