TPDFlibViewerBitmapCache

Kiểu dữ liệu, tương tác trình xem, bộ nhớ đệm

Mô tả

Cache bitmap kiểu LRU giới hạn bộ nhớ bộ xem dành cho các trang đã kết xuấtCác mục được đánh khóa bằng số trang cộng với mức thu phóng lượng tử hóa, nên việc đổi thu phóng tự nhiên loại bỏ các bản kết xuất cũ khi ngân sách đầy; cache sở hữu các bitmap của mình và giải phóng chúng khi bị loại khỏi cacheMột bitmap lớn hơn cả ngân sách vẫn được lưu một mình để bộ xem luôn hiển thị được trang hiện tạiLớp này là mã thuần túy, không phụ thuộc cửa sổ nên có thể kiểm thử ở chế độ headless; bộ xem công khai thể hiện của nó qua thuộc tính

Các entry được đánh khóa theo số trang cộng zoom đã lượng tử hóa, đổi zoom tự nhiên loại bỏ render cũ khi hạn mức đầy; cache sở hữu bitmap của mình và giải phóng khi loại bỏ

Bitmap lớn hơn toàn bộ hạn mức vẫn được lưu riêng để viewer luôn hiển thị được trang hiện tại

Cache và điều chỉnh ngân sách qua SetCacheLimit

Khai báo

TPDFlibViewerBitmapCache = class

Tham số

CreateDựng cache với ngân sách byte do AMaxBytes cho biết
GetTrả về bitmap đã cache và đánh dấu nó là dùng gần nhất, hoặc Nil khi không trúng
PutLưu một bitmap dưới một khóa và nhận quyền sở hữu; loại bỏ các mục dùng lâu nhất cho tới khi ngân sách còn chứa được
RemovePageLoại bỏ mọi mục của một trang trên mọi khóa thu phóng và xoay
ClearGiải phóng mọi bitmap đã cache
CountSố bitmap được giữ lại
UsedBytesSố byte đang nắm giữ
MaxBytesNgân sách bộ nhớ tính bằng byte, ghi được lúc chạy

Xem thêm

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer