在内存文件中使用 QML 的图像
use in memory file with QML's Image
在我的应用程序中,我生成了很多不同的图像(我将它们保存为 QImage
对象),我想知道是否可以或多或少地直接使用 QML Image
?
我看到的唯一选择是将它们写入磁盘,然后将路径传递给 Image.source
。
有什么技巧可以避免吗?
附加信息:除了静态 QIMage
s,我还计划生成 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 对象。
在我的应用程序中,我生成了很多不同的图像(我将它们保存为 QImage
对象),我想知道是否可以或多或少地直接使用 QML Image
?
我看到的唯一选择是将它们写入磁盘,然后将路径传递给 Image.source
。
有什么技巧可以避免吗?
附加信息:除了静态 QIMage
s,我还计划生成 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 对象。