QStringList将文件夹中的图片保存
时间: 2024-02-12 11:06:02 浏览: 24
您好!感谢您的提问。
如果您想使用QStringList将文件夹中的图片保存,可以按照以下步骤进行:
1. 引入必要的头文件:
```cpp
#include <QDir>
#include <QFileInfoList>
#include <QStringList>
#include <QImage>
```
2. 定义一个QStringList类型的变量,用于保存文件夹中的图片路径:
```cpp
QStringList imageList;
```
3. 使用QDir类查找文件夹中的图片文件,并将它们的路径保存到QStringList中:
```cpp
QString folderPath = "your/folder/path";
QDir folder(folderPath);
QFileInfoList fileInfoList = folder.entryInfoList(QStringList() << "*.jpg" << "*.png", QDir::Files);
for (int i = 0; i < fileInfoList.size(); i++) {
QString imagePath = fileInfoList.at(i).filePath();
imageList.append(imagePath);
}
```
上述代码会查找指定文件夹中的所有.jpg和.png文件,并将它们的路径保存到imageList中。
4. 遍历QStringList,使用QImage类加载图片并保存:
```cpp
for (int i = 0; i < imageList.size(); i++) {
QImage image(imageList.at(i));
QString savePath = "your/save/path/" + QFileInfo(imageList.at(i)).fileName();
image.save(savePath);
}
```
上述代码会依次加载每个图片文件,然后将它们保存到指定的文件夹中。
注意:在保存图片时,您需要指定保存路径和文件名。上述代码中使用了QFileInfo类获取图片文件的文件名,并将其用作保存文件的文件名。您可以根据实际需要修改保存路径和文件名。
希望这个回答能够帮助到您!