PDFium Component Docs

TTileKey record en TPdfTileCache klasse

Unit: PDFium

TTileKey

TTileKey.Create combineert DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth en TileHeight tot een stabiele render-tile-key

Equals vergelijkt elk sleutelveld en tolereert zoomverschillen kleiner dan een miljoenste

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)Maakt een begrensde cache aan met een minimale capaciteit van één tile
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Maakt een cache aan die ook meedingt in een gedeeld bytebudget
DestroyWist de cache en geeft elke eigendomsbitmap vrij
Get(const Key: TTileKey): TBitmapGeeft de gecachte bitmap terug zonder eigendom over te dragen en actualiseert de lokale en gedeelde recentheid
Put(const Key: TTileKey; Bitmap: TBitmap)Draagt het bitmapeigendom over aan de cache en houdt het alleen vast wanneer zowel de invoercapaciteit als het gedeelde bytebudget het toestaan
InvalidatePage(PageNumber: Integer)Verwijdert alle tiles van één pagina
InvalidateRevision(DocumentRevision: Int64)Houdt alleen tiles vast die bij de opgegeven documentrevisie horen
ClearGeeft alle gecachte bitmaps en governor-tokens vrij

Properties

PropertyTypeDescription
CapacityIntegerMaximaal aantal tiles
CountIntegerHuidig aantal tiles
StoredBytesInt64Huidige bitmapbelasting, berekend als breedte maal hoogte maal vier bytes
CacheGovernorTPdfCacheGovernorOptionele gedeelde governor; toewijzing wist eerst bestaande entries

Governor lifetime

De cache is nooit eigenaar van CacheGovernor

De governor moet de cache overleven, of de eigenschap moet op nil worden gezet voordat de governor wordt vrijgegeven

See Also

FPdfCache, TPdf cache governor, RenderTile