PDFium Delphi Component Docs

Registro TTileKey y clase TPdfTileCache

Unidad: PDFium

TTileKey

TTileKey.Create combina DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth y TileHeight en una clave de mosaico de renderizado estable

Equals compara todos los campos de la clave y tolera diferencias de zoom submicro

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)Crea una caché acotada con una capacidad mínima de un mosaico
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Crea una caché que además compite en un presupuesto de bytes compartido
DestroyBorra la caché y libera cada mapa de bits propio
Get(const Key: TTileKey): TBitmapDevuelve el mapa de bits en caché sin transferir la propiedad y actualiza la recencia local y compartida
Put(const Key: TTileKey; Bitmap: TBitmap)Transfiere la propiedad del mapa de bits a la caché y lo retiene solo cuando tanto la capacidad de entradas como el presupuesto de bytes compartido lo permiten
InvalidatePage(PageNumber: Integer)Elimina todos los mosaicos de una página
InvalidateRevision(DocumentRevision: Int64)Retiene solo los mosaicos que pertenecen a la revisión de documento suministrada
ClearLibera todos los mapas de bits en caché y los tokens del gobernador

Properties

PropertyTypeDescription
CapacityIntegerNúmero máximo de mosaicos
CountIntegerNúmero actual de mosaicos
StoredBytesInt64Cargo actual de mapas de bits calculado como ancho por alto por cuatro bytes
CacheGovernorTPdfCacheGovernorGobernador compartido opcional, donde la asignación primero borra las entradas existentes

Governor lifetime

La caché nunca es propietaria de CacheGovernor

El gobernador debe sobrevivir a la caché, o la propiedad debe establecerse en nil antes de liberar el gobernador

See Also

FPdfCache, TPdf cache governor, RenderTile