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 = classTham số
| Create | Dựng cache với ngân sách byte do AMaxBytes cho biết |
|---|---|
| Get | Trả về bitmap đã cache và đánh dấu nó là dùng gần nhất, hoặc Nil khi không trúng |
| Put | Lư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 |
| RemovePage | Loại bỏ mọi mục của một trang trên mọi khóa thu phóng và xoay |
| Clear | Giải phóng mọi bitmap đã cache |
| Count | Số bitmap được giữ lại |
| UsedBytes | Số byte đang nắm giữ |
| MaxBytes | Ngân sách bộ nhớ tính bằng byte, ghi được lúc chạy |