PDFium Component Docs

Rekord TTileKey i klasa TPdfTileCache

Unit: PDFium

TTileKey

TTileKey.Create łączy DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth i TileHeight w stabilny klucz kafła renderowania

Equals porównuje każde pole klucza i toleruje różnice zoomu poniżej części mikro

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)Tworzy ograniczony bufor o minimalnej pojemności jednego kafła
Create(Capacity: Integer; Governor: TPdfCacheGovernor)Tworzy bufor, który konkuruje także we współdzielonym budżecie bajtów
DestroyCzyści bufor i zwalnia wszystkie należące do niego bitmapy
Get(const Key: TTileKey): TBitmapZwraca buforowaną bitmapę bez przenoszenia własności i odświeża lokalną oraz współdzieloną świeżość
Put(const Key: TTileKey; Bitmap: TBitmap)Przenosi własność bitmapy do bufora i przetrzymuje ją tylko wtedy, gdy pozwalają na to zarówno pojemność wpisów, jak i współdzielony budżet bajtów
InvalidatePage(PageNumber: Integer)Usuwa wszystkie kafle jednej strony
InvalidateRevision(DocumentRevision: Int64)Zachowuje tylko kafle należące do podanej rewizji dokumentu
ClearZwalnia wszystkie buforowane bitmapy i żetony zarządcy

Properties

PropertyTypeDescription
CapacityIntegerMaksymalna liczba kafli
CountIntegerBieżąca liczba kafli
StoredBytesInt64Bieżące obciążenie bitmapami liczone jako szerokość razy wysokość razy cztery bajty
CacheGovernorTPdfCacheGovernorOpcjonalny współdzielony zarządca, którego przypisanie najpierw czyści istniejące wpisy

Governor lifetime

Bufor nigdy nie jest właścicielem CacheGovernor

Zarządca musi żyć dłużej niż bufor albo właściwość musi zostać ustawiona na nil przed zwolnieniem zarządcy

See Also

FPdfCache, Zarządca cache TPdf, RenderTile