QImage 图片保存,用当前的时间做名称,保存在当前文件夹下的一个imgSaves文件中

在Qt中,你可以使用QImagesave方法来保存图片。如果你想要用当前时间来命名图片,并将其保存在当前文件夹下的一个名为imgSaves的子文件夹中,你可以按照以下步骤操作:

  1. 获取当前时间:使用QDateTime来获取当前的日期和时间。
  2. 格式化时间:将获取到的时间格式化为字符串,用作文件名。
  3. 创建保存路径:确定保存图片的文件夹路径,如果不存在则创建。
  4. 保存图片:使用QImagesave方法保存图片到指定路径。

以下是一个简单的示例代码:

 
#include <QImage>  
#include <QDateTime>  
#include <QDir>  
  
// 假设你已经有了一个QImage对象,这里我们命名为myImage  
QImage myImage; // 你需要加载或创建这个QImage对象  
  
// 获取当前时间并格式化为字符串  
QDateTime currentTime = QDateTime::currentDateTime();  
QString fileName = currentTime.toString("yyyyMMdd_hhmmss") + ".png"; // 例如:"20231023_123456.png"  
  
// 确定保存路径  
QString saveDir = QDir::currentPath() + "/imgSaves";  
QDir dir;  
if (!dir.exists(saveDir)) {  
    dir.mkpath(saveDir); // 如果imgSaves文件夹不存在,则创建  
}  
QString filePath = saveDir + "/" + fileName;  
  
// 保存图片  
if (!myImage.save(filePath)) {  
    // 处理保存失败的情况  
    qDebug() << "Failed to save image to" << filePath;  
} else {  
    qDebug() << "Image saved to" << filePath;  
}

这段代码首先获取当前时间,并将其格式化为一个字符串,用作图片的文件名。然后,它检查imgSaves文件夹是否存在,如果不存在则创建。最后,它尝试将图片保存到指定的路径,并处理保存成功或失败的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值