QT 怎么抓图并保存为JPG
时间: 2024-03-27 07:39:43 浏览: 132
qt写的抓取网页图片并保存到本地
4星 · 用户满意度95%
要在Qt中抓取屏幕并将其保存为JPG格式,可以使用以下代码:
```cpp
#include <QPixmap>
#include <QScreen>
#include <QFileDialog>
// 抓取屏幕并保存为JPG文件
void captureScreen()
{
// 获取屏幕
QPixmap screenshot = QGuiApplication::primaryScreen()->grabWindow(0);
// 选择保存路径
QString filePath = QFileDialog::getSaveFileName(nullptr, "Save Image", "", "JPEG (*.jpg)");
// 保存为JPG
screenshot.save(filePath, "JPG");
}
```
这段代码使用`QGuiApplication::primaryScreen()->grabWindow(0)`方法抓取屏幕,并使用`QFileDialog::getSaveFileName`方法让用户选择保存路径。最后,使用`QPixmap::save`方法将抓取的屏幕保存为JPG格式。
阅读全文