Image Graphicscene中的Qt GLWidget用于从图像数据快速显示视频(C++,Windows)?

Image Graphicscene中的Qt GLWidget用于从图像数据快速显示视频(C++,Windows)?,image,qt,opengl,video,Image,Qt,Opengl,Video,在Qt中显示视频要比在QLabel中显示视频更有效,还有一些问题。似乎有两种方法: 直接写入窗口/widget的图像缓冲区,但我找不到有关Qt是否可以这样做的信息,而MSVC/MSC应用程序显然可以写入窗口句柄 使用OpenGL通过硬件进行显示 由于我目前的方法涉及从填充有我的图像数据的QImage创建的QPixmapItem,即使在很小的结果下可能不是几个GLWidget,而是几个GraphicsItem,调用painter->BeginativePainting,这允许发出openGL命令

在Qt中显示视频要比在QLabel中显示视频更有效,还有一些问题。似乎有两种方法:

直接写入窗口/widget的图像缓冲区,但我找不到有关Qt是否可以这样做的信息,而MSVC/MSC应用程序显然可以写入窗口句柄

使用OpenGL通过硬件进行显示


由于我目前的方法涉及从填充有我的图像数据的QImage创建的QPixmapItem,即使在很小的结果下可能不是几个GLWidget,而是几个GraphicsItem,调用painter->BeginativePainting,这允许发出openGL命令

graphicView的视口必须是QGLwidget,后者在构造函数中用QGLFormatQGL::SampleBuffers初始化。 看

当OpenGL活动项位于背景中时,情况更简单,因为调用glClear也会擦除视口背景,以较低的zorder清除下面的任何项

Qt文档说明不支持添加QGLWidget。