PDFium Delphi Component Docs

Record TTileKey e classe TPdfTileCache

Unità: PDFium

TTileKey

TTileKey.Create combina DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth e TileHeight in una chiave stabile per i tile di rendering

Equals confronta ogni campo della chiave e tollera differenze di zoom di ordine inferiore al micro

TPdfTileCache methods

MetodoDescrizione
Create(Capacity: Integer = 64)Crea una cache delimitata con capacità minima di un tile
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Crea una cache che concorre anche in un budget di byte condiviso
DestroySvuota la cache e rilascia ogni bitmap di proprietà
Get(const Key: TTileKey): TBitmapRestituisce la bitmap in cache senza trasferirne la ownership e aggiorna la recency locale e condivisa
Put(const Key: TTileKey; Bitmap: TBitmap)Trasferisce alla cache la ownership della bitmap e la conserva solo quando la capacità della voce e il budget di byte condiviso lo consentono entrambi
InvalidatePage(PageNumber: Integer)Rimuove tutti i tile di una pagina
InvalidateRevision(DocumentRevision: Int64)Conserva solo i tile appartenenti alla revisione del documento fornita
ClearRilascia tutte le bitmap in cache e i token del governor

Properties

ProprietàTipoDescrizione
CapacityIntegerNumero massimo di tile
CountIntegerNumero attuale di tile
StoredBytesInt64Addebito attuale della bitmap calcolato come larghezza per altezza per quattro byte
CacheGovernorTPdfCacheGovernorGovernor condiviso facoltativo, la cui assegnazione cancella prima le voci esistenti

Governor lifetime

La cache non è mai proprietaria di CacheGovernor

Il governor deve sopravvivere alla cache, oppure la proprietà deve essere impostata su nil prima che il governor venga liberato

See Also

FPdfCache, TPdf cache governor, RenderTile