PDFium Delphi Component Docs

TTileKey-Record und TPdfTileCache-Klasse

Unit: PDFium

TTileKey

TTileKey.Create kombiniert DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth und TileHeight zu einem stabilen Render-Kachel-Schlüssel

Equals vergleicht jedes Schlüsselfeld und toleriert sub-Mikro-Zoom-Unterschiede

TPdfTileCache-Methoden

MethodeBeschreibung
Create(Capacity: Integer = 64)Erstellt einen begrenzten Cache mit einer Mindestkapazität von einer Kachel
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Erstellt einen Cache, der zusätzlich um ein gemeinsames Byte-Budget konkurriert
DestroyLöscht den Cache und gibt jede eigene Bitmap frei
Get(const Key: TTileKey): TBitmapLiefert die zwischengespeicherte Bitmap, ohne den Besitz zu übertragen, und aktualisiert lokale und gemeinsame Recency
Put(const Key: TTileKey; Bitmap: TBitmap)Überträgt den Bitmap-Besitz an den Cache und hält sie nur, wenn sowohl die Eintragskapazität als auch das gemeinsame Byte-Budget es erlauben
InvalidatePage(PageNumber: Integer)Entfernt alle Kacheln einer Seite
InvalidateRevision(DocumentRevision: Int64)Behält nur Kacheln der angegebenen Dokumentrevision
ClearGibt alle zwischengespeicherten Bitmaps und Governor-Token frei

Eigenschaften

EigenschaftTypBeschreibung
CapacityIntegerMaximale Kachelanzahl
CountIntegerAktuelle Kachelanzahl
StoredBytesInt64Aktuelle Bitmap-Belastung mit Breite mal Höhe mal vier Bytes
CacheGovernorTPdfCacheGovernorOptionaler gemeinsamer Governor, wobei eine Zuweisung zuerst bestehende Einträge löscht

Governor-Lebensdauer

Der Cache besitzt CacheGovernor nie

Der Governor muss den Cache überleben, oder die Eigenschaft muss auf nil gesetzt werden, bevor der Governor freigegeben wird

Siehe auch

FPdfCache, TPdf cache governor, RenderTile