PDFium Delphi Component Docs

Înregistrarea TTileKey și clasa TPdfTileCache

Unit: PDFium

TTileKey

TTileKey.Create combină DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth și TileHeight într-o cheie stabilă de daltă de randare

Equals compară fiecare câmp al cheii și tolerează diferențe de zoom sub-micro

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)Creează un cache limitat, cu o capacitate minimă de o daltă
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Creează un cache care concurează, de asemenea, într-un buget partajat de octeți
DestroyGolește cache-ul și eliberează fiecare bitmap deținut
Get(const Key: TTileKey): TBitmapReturnează bitmap-ul din cache fără a transfera apartenența și actualizează noutatea locală și partajată
Put(const Key: TTileKey; Bitmap: TBitmap)Transferă apartenența bitmap-ului către cache și îl reține doar când atât capacitatea de intrări, cât și bugetul partajat de octeți o permit
InvalidatePage(PageNumber: Integer)Elimină toate dalele unei pagini
InvalidateRevision(DocumentRevision: Int64)Reține doar dalele aparținând reviziei de document furnizate
ClearEliberează toate bitmap-urile din cache și jetoanele guvernatorului

Properties

PropertyTypeDescription
CapacityIntegerNumărul maxim de dale
CountIntegerNumărul curent de dale
StoredBytesInt64Încărcătura curentă de bitmap, calculată cu lățimea ori înălțimea ori patru octeți
CacheGovernorTPdfCacheGovernorGuvernator partajat opțional, a cărui atribuire golește întâi intrările existente

Governor lifetime

Cache-ul nu deține niciodată CacheGovernor

Guvernatorul trebuie să supraviețuiască cache-ului, sau proprietatea trebuie stabilită la nil înainte ca guvernatorul să fie eliberat

See Also

FPdfCache, TPdf cache governor, RenderTile