我正在尝试使用QImage
命令将图像从文件加载到QImage(path)
。
当前,我正在尝试优化我的代码,因为两行代码每张图像大约需要200毫秒,而由于加载50幅以上的图片需要10秒钟以上,这实在太多了。
QImage tmp = QImage(path/to/file);
thumbnail_ = tmp.scaled(200,200,Qt::KeepAspectRatioByExpanding);
来自路径的图像大约有5MB,分辨率为4000x3000。我无法直接缩放QImage
并将其保存到thumbnail_
,因为稍后需要保存一些有关它的信息。
有人知道更好的解决方案如何优化图像加载吗?
答案 0 :(得分:0)
是的,我可以并且我正在显示全部50张图像(我可以在一个屏幕上显示大约80张图像),所以我以后无法再获取它们
是的,您可以稍后显示图像。您的显示应为视图,并对模型中的数据更改做出反应。随着图像的异步加载,模型将发出信号通知数据更改,并且视图将自动显示即将到来的图像。