PDFium Delphi Component Docs

TTileKey záznam a TPdfTileCache trieda

Unit: PDFium

TTileKey

TTileKey.Create skombinuje DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth a TileHeight do stabilného kľúča vykresľovacej dlaždice

Equals porovnáva všetky polia kľúča a toleruje rozdiely zoomu menšie ako mikrom

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)Vytvorí ohraničenú cache s minimálnou kapacitou jednej dlaždice
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Vytvorí cache, ktorá tiež súťaží v zdieľanom bajtovom rozpočte
DestroyVyčistí cache a uvoľní každú vlastnenú bitmapu
Get(const Key: TTileKey): TBitmapVráti cachovanú bitmapu bez prevedenia vlastníctva a aktualizuje lokálnu aj zdieľanú nedávnosť
Put(const Key: TTileKey; Bitmap: TBitmap)Prevedie vlastníctvo bitmapy na cache a zachová ju len vtedy, keď to povoľuje kapacita záznamov aj zdieľaný bajtový rozpočet
InvalidatePage(PageNumber: Integer)Odstráni všetky dlaždice jednej strany
InvalidateRevision(DocumentRevision: Int64)Zachová iba dlaždice patriace dodanej revízii dokumentu
ClearUvoľní všetky cachované bitmapy a tokeny governora

Properties

PropertyTypeDescription
CapacityIntegerMaximálny počet dlaždíc
CountIntegerAktuálny počet dlaždíc
StoredBytesInt64Aktuálna bajtová záťaž bitmáp ako šírka krát výška krát štyri bajty
CacheGovernorTPdfCacheGovernorVoliteľný zdieľaný governor, pričom priradenie najprv vyčistí existujúce záznamy

Governor lifetime

Cache nikdy nevlastní CacheGovernor

Governor musí prežiť cache, alebo musí byť vlastnosť nastavená na nil skôr, než sa governor uvoľní

See Also

FPdfCache, TPdf cache governor, RenderTile