PDFium Delphi Component Docs

เรกคอร์ด TTileKey และคลาส TPdfTileCache

Unit: PDFium

TTileKey

TTileKey.Create รวม DocumentRevision, PageNumber, Zoom, Rotation, RenderOptions, TileLeft, TileTop, TileWidth และ TileHeight ให้เป็น key ของ tile เรนเดอร์ที่นิ่ง

Equals เทียบฟิลด์ key ทุกตัวและปล่อยผ่านความต่างของ zoom ที่ต่ำกว่าระดับไมโคร

TPdfTileCache methods

MethodDescription
Create(Capacity: Integer = 64)สร้างแคชแบบมีขอบเขต โดยมีความจุต่ำสุดหนึ่ง tile
Create(Capacity: Integer; Governor: TPdfCacheGovernor)สร้างแคชที่ยังแข่งขันในงบไบต์ร่วมด้วย
Destroyล้างแคชและคืน bitmap ที่ตนเป็นเจ้าของทุกตัว
Get(const Key: TTileKey): TBitmapคืน bitmap ที่แคชไว้โดยไม่โอนความเป็นเจ้าของ และอัปเดตความใหม่ทั้งระดับ local และร่วม
Put(const Key: TTileKey; Bitmap: TBitmap)โอนความเป็นเจ้าของ bitmap ให้แคช และเก็บไว้เฉพาะเมื่อทั้งความจุรายการและงบไบต์ร่วมเอื้ออำนวย
InvalidatePage(PageNumber: Integer)เอา tile ทั้งหมดของหน้าหนึ่งออก
InvalidateRevision(DocumentRevision: Int64)เก็บเฉพาะ tile ที่เป็นของ revision ของเอกสารที่ระบุ
Clearคืน bitmap และ token ของ governor ที่แคชไว้ทั้งหมด

Properties

PropertyTypeDescription
CapacityIntegerจำนวน tile สูงสุด
CountIntegerจำนวน tile ปัจจุบัน
StoredBytesInt64ค่าไบต์ปัจจุบันของ bitmap คิดจากความกว้างคูณความสูงคูณสี่ไบต์
CacheGovernorTPdfCacheGovernorgovernor ร่วมเมื่อต้องการ โดยการกำหนดค่าจะล้างรายการที่มีอยู่ก่อน

Governor lifetime

แคชไม่เคยเป็นเจ้าของ CacheGovernor

governor ต้องมีอายุยาวกว่าแคช หรือไม่ก็ต้องตั้งคุณสมบัติเป็น nil ก่อน governor ถูก free

See Also

FPdfCache, TPdf cache governor, RenderTile