gpt4 book ai didi

qt - QImage 到 QML

转载 作者:行者123 更新时间:2023-12-05 08:59:09 24 4
gpt4 key购买 nike

我的应用程序通过网络接收实时 JPEG 流(每秒 16 帧)。直播应该使用 QML 显示。接收部分使用C++编写,所有UI使用QML编写。

如何将图像数据导入 QML 窗口?我已经查看了如何显示 QImage,但我还没有找到解决方案。

实现 QDeclarativeImageProvider 并使用不同的名称一遍又一遍地刷新图像源似乎是唯一的解决方案,请参阅 http://qt-project.org/doc/qt-4.8/qdeclarativeimageprovider.html .

最佳答案

是的,不幸的是 Image 元素缺少 update() 方法(强制重置它)。 设置完全相同的源 URL 不会触发更新

您可以使用类似这样的方法作为解决方法:

Image {
source: "image://yourImageProvider/something"
cache: false
function reload() {
var oldSource = source;
source = "";
source = oldSource;
}
}

(或者只是在两个 URLS 之间切换,具有相同的提供者名称,但路径不同...)

您还应该推送您收到的那些 JPEG 到 QML 层。收到新图像后,您应该从暴露给 QML 引擎的某个对象从 C++ 端发出信号,并将该信号连接到 reload() 函数。 Connections 元素将在这方面帮助您。

Connections {
target: myC++ObjectExposedToTheQMLEngine
onNewFrameReceived: image.reload();
}

关于qt - QImage 到 QML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17728337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com