PDFium Delphi Component Docs

TTileKey-post och TPdfTileCache-klass

Unit: PDFium

TTileKey

TTileKey.Create kombinerar DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth och TileHeight till en stabil nyckel för render-tile

Equals jämför varje nyckelfält och tolererar zoom-skillnader under mikronivå

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)Skapar ett avgränsat cache med minsta kapacitet en tile
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Skapar ett cache som även tävlar om en gemensam byte-budget
DestroyRensar cachen och släpper varje ägd bitmap
Get(const Key: TTileKey): TBitmapReturnerar den cachade bitmappen utan att överföra ägandet och uppdaterar lokal och gemensam senast-använd-ordning
Put(const Key: TTileKey; Bitmap: TBitmap)Överför bitmappsägandet till cachen och behåller den bara när både postkapaciteten och den gemensamma byte-budgeten tillåter det
InvalidatePage(PageNumber: Integer)Tar bort alla tiles för en sida
InvalidateRevision(DocumentRevision: Int64)Behåller bara tiles som tillhör angiven dokumentrevision
ClearSläpper alla cachade bitmaps och governor-token

Properties

PropertyTypeDescription
CapacityIntegerStörsta tile-antal
CountIntegerAktuellt tile-antal
StoredBytesInt64Aktuellt bitmap-belopp räknat som bredd gånger höjd gånger fyra bytes
CacheGovernorTPdfCacheGovernorValfri gemensam governor, där tilldelning först rensar befintliga poster

Governor lifetime

Cachen äger aldrig CacheGovernor

Governorn måste överleva cachen, eller så måste egenskapen sättas till nil innan governorn frigörs

See Also

FPdfCache, TPdf cache governor, RenderTile