PDFium Delphi Component Docs

TTileKey kaydı ve TPdfTileCache sınıfı

Unit: PDFium

TTileKey

TTileKey.Create, DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth ve TileHeight değerlerini kararlı bir işleme (render) tile anahtarında birleştirir

Equals, her anahtar alanını karşılaştırır ve mikron altı zoom farklarını tolere eder

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)En az bir tile kapasitesiyle sınırlı bir önbellek oluşturur
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Ayrıca paylaşılan bir bayt bütçesinde yarışan bir önbellek oluşturur
DestroyÖnbelleği temizler ve sahip olunan her bitmap'i serbest bırakır
Get(const Key: TTileKey): TBitmapÖnbelleğe alınmış bitmap'i sahipliği devretmeden döndürür ve yerel ile paylaşılan güncelliği günceller
Put(const Key: TTileKey; Bitmap: TBitmap)Bitmap sahipliğini önbelleğe devreder ve hem girdi kapasitesi hem paylaşılan bayt bütçesi izin verdiğinde onu tutar
InvalidatePage(PageNumber: Integer)Tek bir sayfanın tüm tile'larını kaldırır
InvalidateRevision(DocumentRevision: Int64)Yalnızca verilen belge revizyonuna ait tile'ları tutar
ClearÖnbelleğe alınmış tüm bitmap'leri ve yönetici anahtarlarını serbest bırakır

Properties

PropertyTypeDescription
CapacityIntegerEn fazla tile sayısı
CountIntegerGeçerli tile sayısı
StoredBytesInt64Genişlik çarpı yükseklik çarpı dört bayt üzerinden geçerli bitmap yükü
CacheGovernorTPdfCacheGovernorİsteğe bağlı paylaşılan yönetici; atama, önce mevcut girdileri temizler

Governor lifetime

Önbellek asla CacheGovernor değerinin sahipliğini almaz

Yönetici önbellekten uzun yaşamalı ya da yönetici boşaltılmadan önce özellik nil yapılmalıdır

See Also

FPdfCache, TPdf cache governor, RenderTile