Qt使用QFileDialog保存修改后的图像文件
时间: 2023-08-12 09:41:06 浏览: 149
当需要在Qt中打开一个图像文件、修改它并保存修改后的文件时,可以使用QFileDialog来实现。下面是一个使用QFileDialog保存修改后的图像文件的示例代码:
```c++
void saveModifiedImage(QImage &image)
{
QString fileName = QFileDialog::getSaveFileName(
nullptr, tr("Save Image"), "", tr("Images (*.png *.xpm *.jpg)"));
if (!fileName.isEmpty()) {
bool saved = image.save(fileName);
if (saved) {
qDebug() << "Image saved successfully!";
} else {
qDebug() << "Failed to save image!";
}
}
}
```
在这个示例代码中,我们定义了一个函数saveModifiedImage(),该函数接受一个QImage参数。函数内部使用QFileDialog::getSaveFileName()函数弹出一个保存文件对话框,让用户选择保存的文件路径和文件名。如果用户选择了文件,就调用QImage::save()函数将图像保存到指定的文件中。保存成功后,会输出一条成功的消息;否则会输出一条失败的消息。注意,我们在getSaveFileName()函数中指定了文件过滤器,只允许保存png、xpm和jpg格式的图像文件。
阅读全文