更改QML图像缓存大小(QQuickImageProvider)

时间:2017-07-06 13:57:07

标签: image qt caching qml qt5

TL; DR:
是否有可能以某种方式更改Qt中的缓存属性,以便图像缓存更长时间(无限期)?

整个问题:
我有Qt应用程序使用Qt5.7或Qt5.9(取决于我运行它的硬件)。

最近我添加了对QQuickImageProviders的支持,我用它来加载C ++中的图像并将其提供给QML。其背后的主要原因之一是使用图像缓存。

在我的一个案例中,我有一些"幻灯片"在qml中,它在后台请求一个图像,当它被加载时 - 它将它与当前图像交换(并连续重复)。

令我印象深刻的是,当在此幻灯片中有3张图片时:它们在加载后被缓存但经过几次旋转(每隔1或2秒请求下一张图像)请求的图像是从硬盘加载而不是从硬盘加载内存缓存。这重复,即缓存正在使用一段时间,然后再从硬盘加载图像。

我已尝试搜索某种配置此图像缓存的方法,但只找到this thread有关Qt4.7的威胁并且没有太大帮助。

0 个答案:

没有答案