C++ QWidget::视频抓取功能:无法捕获
我想将当前窗口保存到Qt中的图像(如ATL+PrintScreen)。例如,对于(当搜索“player”时,您可以获得Qt Creator示例中的所有代码),我将此代码添加到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
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");
}