TPDFlibViewerBitmapCache

数据类型、查看器交互、缓存

描述

最久未用位图缓存,限制查看器在已渲染页面上花费的内存

条目以页码加量化缩放为键,因此改变缩放时随着预算填满,过期的渲染自然退位;缓存拥有其位图并在逐出时释放

大于整个预算的位图仍会单独存放,以便查看器始终能显示当前页面

该类是无窗口依赖的纯代码,因此可无界面测试;查看器通过 Cache 属性暴露其实例,并通过 SetCacheLimit 调整预算

声明

TPDFlibViewerBitmapCache = class

参数

Create以 AMaxBytes 给出的字节预算构建缓存
Get返回缓存的位图并将其标记为最近使用,未命中时返回 Nil
Put按键存储位图并取得其所有权;不断淘汰最近最少使用的条目,直到预算容纳为止
RemovePage在所有缩放与旋转键下删除某一页的全部条目
Clear释放所有缓存的位图
Count保留的位图数量
UsedBytes当前占用的字节数
MaxBytes以字节为单位的内存预算,可在运行时写入

另请参阅

Cache, SetCacheLimit, IsPageCached, TPDFlibViewer