Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在QWebEngine中显示QPixmap?_Javascript_C++_Qt_Qimage_Qpixmap - Fatal编程技术网

Javascript 如何在QWebEngine中显示QPixmap?

Javascript 如何在QWebEngine中显示QPixmap?,javascript,c++,qt,qimage,qpixmap,Javascript,C++,Qt,Qimage,Qpixmap,我试图找出在QWebEngine框架中显示QPixmap或QImage的最佳和最有效的方法 我的目标是显示一个从定制网络摄像机加载的视频,我们有一个C++ API,在QWebEngEnk框架中,以最高的效率。因此,将帧保存到磁盘,然后将其加载到QWebEngine帧上,不是一个选项 以前,我使用Qt WebKIT,它非常直接地加载了C++中创建的QPIXMAP,因为它是通过JavaScript对象访问的。但现在,我对QWebEngine感兴趣,因为它有多种用途 但是,在QWebEngine中,似

我试图找出在QWebEngine框架中显示QPixmap或QImage的最佳和最有效的方法

<>我的目标是显示一个从定制网络摄像机加载的视频,我们有一个C++ API,在QWebEngEnk框架中,以最高的效率。因此,将帧保存到磁盘,然后将其加载到QWebEngine帧上,不是一个选项

以前,我使用Qt WebKIT,它非常直接地加载了C++中创建的QPIXMAP,因为它是通过JavaScript对象访问的。但现在,我对QWebEngine感兴趣,因为它有多种用途

但是,在QWebEngine中,似乎无法将QObject直接附加到帧窗口对象


所以我的问题是,在QWebEngine中传输图像或字节数组的最有效方法是什么?

绘制QPixmap的最快方法之一是QGraphicscene::addPixmap。这是一种非常舒适的方式。或者直接在QLabel上绘制

用QWebEngine和JS绘制pixmap真是个坏主意。它的速度很慢,而且WebEngine是一个大的Chromium浏览器,所以它大约有60 mb的库

我的目标是显示一个从自定义服务器加载的视频 网络摄像机,我们有一个C++ API < 如果你只需要像你说的那样,你不需要QWebEngine,只需要你的网络方法来获取图像和QGraphicscene来绘制。它真的很快,很适合视频


但是,如果您非常想要它,您可以通过剪贴板使用JS粘贴图像:)

绘制QPixmap的最快方法之一是QGraphicscene::addPixmap。这是一种非常舒适的方式。或者直接在QLabel上绘制

用QWebEngine和JS绘制pixmap真是个坏主意。它的速度很慢,而且WebEngine是一个大的Chromium浏览器,所以它大约有60 mb的库

我的目标是显示一个从自定义服务器加载的视频 网络摄像机,我们有一个C++ API < 如果你只需要像你说的那样,你不需要QWebEngine,只需要你的网络方法来获取图像和QGraphicscene来绘制。它真的很快,很适合视频


但如果您非常想要它,您可以,例如,通过剪贴板用JS粘贴图像:)

IMHO在这个任务中根本不需要QWebEngine。使用只需使用update()调用将QPixmap推送到某个标签的小部件。请参阅QLabel::setPixmap()调用。使用QML也没什么大不了的。我肯定这一点。UI线程上的计时器将以适用的帧速率进行推送。实际上,我是用一些网络摄像机来精确地完成这项任务的。我认为在这个任务中根本不需要QWebEngine。使用只需使用update()调用将QPixmap推送到某个标签的小部件。请参阅QLabel::setPixmap()调用。使用QML也没什么大不了的。我肯定这一点。UI线程上的计时器将以适用的帧速率进行推送。实际上,我是用网络摄像机精确地做到这一点的。