我在QGraphicsView上显示视频。我想添加一个透明的图像。我使用下面的代码在Qt中绘制视频
有一个线程“视频”从我发出处理的图像,并在MainWindow中捕获它。
在头文件
public:
video m_objVideo; //Object of class video
QGraphicsScene *m_graphicSceneCamera;
QGraphicsPixmapItem *m_pixItemCamera;
QGraphicsPixmapItem *m_pixItemVideo;
QGraphicsProxyWidget *m_proxyWidgetVideoLabel;
public slots:
void ImageRecieved(QImage);
主要Window.cpp:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
setupUi(this);
m_graphicSceneCamera = new QGraphicsScene(this);
m_objVideo.play();
connect(&m_objVideo,SIGNAL(signalProcessedImage(QImage)),this,SLOT(ImageRecieved(QImage)));
}
void MainWindow::ImageRecieved(QImage l_processedImage)
{
m_graphicSceneCamera->addPixmap(QPixmap::fromImage(l_processedImage));
m_graphicViewCamera->setScene(m_graphicSceneCamera);
QImage l_image("/root/Desktop/FICV/images for demo/transparentImage.png");
QPixmap l_pixmapImage(QPixmap::fromImage(l_image));
m_pixItemVideo = m_graphicSceneGunCamera->addPixmap(l_pixmapImage);
}
的问题是,视频变慢和崩溃后的某个时候,如果我这样做。最初它确实显示了效果。有人可以建议我如何解决这个问题吗?
嘿非常感谢。我做了你所说的。它为图形场景创建了一些问题,所以我只是在标签上做了同样的事情,并且它工作正常。谢谢:) 如果有人来搜索类似的东西,他们可以使用此链接 http://www.idevelopsoftware.com/2008/03/use-qimage-to-create-a-composite-image-ie-一图像与 - 另一个-重叠-ON-顶级它/ – Sid411