PDFium Delphi Component Docs

TTileKey záznam a TPdfTileCache třída

Jednotka: PDFium

TTileKey

TTileKey.Create spojí DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth a TileHeight do stabilního klíče vykreslovací dlaždice

Equals porovná každé pole klíče a toleruje rozdíly zoomu pod jednu mikrouroveň

Metody TPdfTileCache

MethodDescription
Create(Capacity: Integer = 64)Vytvoří ohraničenou mezipaměť s minimální kapacitou jedné dlaždice
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Vytvoří mezipaměť, která soutěží i ve sdíleném bajtovém rozpočtu
DestroyVyčistí mezipaměť a uvolní každou vlastněnou bitmapu
Get(const Key: TTileKey): TBitmapVrátí zapamatovanou bitmapu bez převodu vlastnictví a aktualizuje lokální i sdílenou čerstvost
Put(const Key: TTileKey; Bitmap: TBitmap)Převezme vlastnictví bitmapy do mezipaměti a uchová ji jen tehdy, když to dovolí kapacita záznamů i sdílený bajtový rozpočet
InvalidatePage(PageNumber: Integer)Odstraní všechny dlaždice jedné stránky
InvalidateRevision(DocumentRevision: Int64)Uchová jen dlaždice patřící dodané revizi dokumentu
ClearUvolní všechny zapamatované bitmapy a tokeny governora

Vlastnosti

PropertyTypeDescription
CapacityIntegerMaximální počet dlaždic
CountIntegerAktuální počet dlaždic
StoredBytesInt64Aktuální účtování bitmap jako šířka krát výška krát čtyři bajty
CacheGovernorTPdfCacheGovernorVolitelný sdílený governor, jehož přiřazení nejdřív vyčistí existující záznamy

Životnost governora

Mezipaměť nikdy nevlastní CacheGovernor

Governor musí přežít mezipaměť, nebo musí být vlastnost nastavena na nil dřív, než se governor uvolní

Viz také

FPdfCache, Governot mezipaměti TPdf, RenderTile