在内存文件中使用 QML 的图像

use in memory file with QML's Image

在我的应用程序中,我生成了很多不同的图像(我将它们保存为 QImage 对象),我想知道是否可以或多或少地直接使用 QML Image? 我看到的唯一选择是将它们写入磁盘,然后将路径传递给 Image.source。 有什么技巧可以避免吗?

附加信息:除了静态 QIMages,我还计划生成 gif 和可能的其他文件(全部在内存中),我将尝试将其与 AnimatedImage 或 [=15= 一起使用] 所以仅静态图像的解决方法对我来说是不够的。

我想您要找的是 QQuickImageProvider. It allows your QML app to request images/pixmaps from a C++ class that you provide. The data can then come from anywhere you like, including an in-memory QImage. The example provided here 显示如何动态生成像素图并将其提供给 QML Image 对象。