PDFium Delphi Component Docs

Enregistrement TTileKey et classe TPdfTileCache

Unit: PDFium

TTileKey

TTileKey.Create combine DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth et TileHeight en une clé de tuile de rendu stable

Equals compare chaque champ de la clé et tolère des différences de zoom inférieures au micron

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)Crée un cache borné avec une capacité minimale d’une tuile
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Crée un cache qui concurrence aussi au sein d’un budget d’octets partagé
DestroyVide le cache et libère chaque bitmap possédé
Get(const Key: TTileKey): TBitmapRenvoie le bitmap en cache sans transfert de propriété et met à jour la récence locale et partagée
Put(const Key: TTileKey; Bitmap: TBitmap)Transfère la propriété du bitmap au cache et ne le conserve que lorsque la capacité d’entrées et le budget d’octets partagé le permettent tous deux
InvalidatePage(PageNumber: Integer)Retire toutes les tuiles d’une page
InvalidateRevision(DocumentRevision: Int64)Ne conserve que les tuiles appartenant à la révision de document fournie
ClearLibère tous les bitmaps en cache et les jetons de gouverneur

Properties

PropertyTypeDescription
CapacityIntegerNombre maximal de tuiles
CountIntegerNombre actuel de tuiles
StoredBytesInt64Charge bitmap actuelle calculée en largeur fois hauteur fois quatre octets
CacheGovernorTPdfCacheGovernorGouverneur partagé facultatif, dont l’affectation vide d’abord les entrées existantes

Governor lifetime

Le cache ne possède jamais CacheGovernor

Le gouverneur doit survivre au cache, ou la propriété doit être ramenée à nil avant la libération du gouverneur

See Also

FPdfCache, TPdf cache governor, RenderTile