PDFium Delphi Component Docs

Registro TTileKey e classe TPdfTileCache

Unidade: PDFium

TTileKey

TTileKey.Create combina DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth e TileHeight em uma chave estável de tile de renderização

Equals compara todos os campos da chave e tolera diferenças de zoom menores que um micro

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)Cria um cache limitado com capacidade mínima de um tile
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Cria um cache que também compete em um orçamento de bytes compartilhado
DestroyLimpa o cache e libera todos os bitmaps próprios
Get(const Key: TTileKey): TBitmapRetorna o bitmap em cache sem transferir propriedade e atualiza a recência local e compartilhada
Put(const Key: TTileKey; Bitmap: TBitmap)Transfere a propriedade do bitmap para o cache e o retém apenas quando a capacidade de entradas e o orçamento de bytes compartilhado o permitem
InvalidatePage(PageNumber: Integer)Remove todos os tiles de uma página
InvalidateRevision(DocumentRevision: Int64)Retém apenas os tiles pertencentes à revisão de documento fornecida
ClearLibera todos os bitmaps em cache e os tokens do governador

Properties

PropertyTypeDescription
CapacityIntegerContagem máxima de tiles
CountIntegerContagem atual de tiles
StoredBytesInt64Cobrança atual do bitmap usando largura vezes altura vezes quatro bytes
CacheGovernorTPdfCacheGovernorGovernador compartilhado opcional, em que a atribuição primeiro limpa as entradas existentes

Governor lifetime

O cache nunca é proprietário do CacheGovernor

O governador deve sobreviver ao cache, ou a propriedade deve ser definida como nil antes que o governador seja liberado

See Also

FPdfCache, Governador de cache do TPdf, RenderTile