你可以使用 Qt C++ 来实现将彩色 BMP 文件从 D 盘剪切到 E 盘,并将格式更改为彩色 JPG。以下是一个示例代码:
#include <QFile>
#include <QFileInfo>
int main() {
QString sourceFilePath = "D:/input.bmp";
QString targetFilePath = "E:/output.jpg";
// 检查原始文件是否存在
if (!QFile::exists(sourceFilePath)) {
qDebug() << "原始文件不存在!";
return 0;
}
// 检查目标路径的父目录是否存在,如果不存在则创建
QFileInfo targetFileInfo(targetFilePath);
QDir().mkpath(targetFileInfo.absolutePath());
// 使用 QImage 类加载 BMP 文件并保存为 JPG 格式
QImage image(sourceFilePath);
if (image.save(targetFilePath, "JPG")) {
qDebug() << "文件移动和格式转换成功!";
// 在此处可以删除原始文件,如果需要的话
QFile::remove(sourceFilePath);
} else {
qDebug() << "文件移动和格式转换失败!";
}
return 0;
}
请确保在运行代码之前,替换 sourceFilePath
和 targetFilePath
变量中的实际文件路径。该示例使用了 QImage 类来加载 BMP 文件并保存为 JPG 格式,在保存成功后可选择性地删除原始文件。
内容由零声教学AI助手提供,问题来源于学员提问