Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.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
C++ QWidget::视频抓取功能:无法捕获_C++_Qt_Video Capture - Fatal编程技术网

C++ QWidget::视频抓取功能:无法捕获

C++ QWidget::视频抓取功能:无法捕获,c++,qt,video-capture,C++,Qt,Video Capture,我想将当前窗口保存到Qt中的图像(如ATL+PrintScreen)。例如,对于(当搜索“player”时,您可以获得Qt Creator示例中的所有代码),我将此代码添加到player.h: //private slots: ... void exportVideoToImages(); 在player.cpp中: void Player::exportVideoToImages() { qDebug() << "ok"; QPixmap const& p

我想将当前窗口保存到Qt中的图像(如ATL+PrintScreen)。例如,对于(当搜索“player”时,您可以获得Qt Creator示例中的所有代码),我将此代码添加到
player.h

//private slots:
...
void exportVideoToImages();
player.cpp
中:

void Player::exportVideoToImages()
{
    qDebug() << "ok";
    QPixmap const& px = grab();
    px.save("File.png");
}
因此,当我触发CTRL+G时,我将收到一个图像“File.png”。它工作了,但问题是播放的视频无法捕获

这是两个图像,一个来自Alt+PrintScreen,另一个来自程序:

为什么?我如何在Qt中抓取视频?你能给我看一下吗?
非常感谢!我找到了解决方案:

QScreen *screen = QGuiApplication::primaryScreen();
if (screen) {
    QPixmap px =screen->grabWindow(this->winId());
    px.save("screen.png");
}
我找到了解决方案:

QScreen *screen = QGuiApplication::primaryScreen();
if (screen) {
    QPixmap px =screen->grabWindow(this->winId());
    px.save("screen.png");
}