PDFium Delphi Component Docs

TTileKey-record og TPdfTileCache-klasse

Enhed: PDFium

TTileKey

TTileKey.Create kombinerer DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth og TileHeight til en stabil render-flisenøgle

Equals sammenligner alle nøglefelter og tolererer sub-mikro zoomforskelle

TPdfTileCache-metoder

MethodDescription
Create(Capacity: Integer = 64)Opretter en afgrænset cache med en minimumskapacitet på én flise
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Opretter en cache, der også konkurrerer i et delt byte-budget
DestroyRydder cachen og frigiver alle ejede bitmaps
Get(const Key: TTileKey): TBitmapReturnerer det cachede bitmap uden at overføre ejerskab og opdaterer lokal og delt recency
Put(const Key: TTileKey; Bitmap: TBitmap)Overfører bitmap-ejerskab til cachen og fastholder det kun, når både indgangskapaciteten og det delte byte-budget tillader det
InvalidatePage(PageNumber: Integer)Fjerner alle fliser for én side
InvalidateRevision(DocumentRevision: Int64)Bevarer kun fliser, der tilhører den angivne dokumentrevision
ClearFrigiver alle cachede bitmaps og governor-tokens

Properties

PropertyTypeDescription
CapacityIntegerMaksimalt antal fliser
CountIntegerNuværende antal fliser
StoredBytesInt64Nuværende bitmap-forbrug beregnet som bredde gange højde gange fire bytes
CacheGovernorTPdfCacheGovernorValgfri delt governor, hvor tildeling først rydder eksisterende indgange

Governor lifetime

Cachen ejer aldrig CacheGovernor

Governoren skal overleve cachen, eller egenskaben skal sættes til nil, før governoren frigives

See Also

FPdfCache, TPdf cache-governor, RenderTile