Files
2025-03-26 01:06:45 +08:00

87 lines
4.7 KiB
C++

#include <QString>
#include <QFile>
#include <QDir>
static std::string getCurrentTime() {
// 获取当前时间点
auto now = std::chrono::system_clock::now();
// 转换为字符串
auto currentTime = std::chrono::system_clock::to_time_t(now);
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(now.time_since_epoch()) % 100;
std::tm* localTime = std::localtime(&currentTime);
std::stringstream ss;
ss << std::put_time(localTime, "%H-%M-%S") << "-" << std::setfill('0') << std::setw(2) << ms.count();
return ss.str();
}
static QString getCurrentDate()
{
QDateTime currentDateTime = QDateTime::currentDateTime();
return currentDateTime.toString("yyyy-MM-dd");
}
static QString getCurrentHour()
{
QDateTime currentDateTime = QDateTime::currentDateTime();
return QString::number(currentDateTime.time().hour()) + "H";
}
static void createDirectoryIfNotExists(const QString& path) {
QDir dir;
dir.mkpath(path);
}
QString getResSaveFormat(QString baseDir,QString SN, QString okNgText = "", int count = 0,QString cameraKey_index = "")
{
QString path = baseDir + getCurrentDate() + "//结果图//" + getCurrentHour() + "//" + okNgText + "//" + SN + "//";
createDirectoryIfNotExists(path);
return path + "RES" + QString::number(count) + "_" + SN + "_" + cameraKey_index + "_" + QString::fromStdString(getCurrentTime()) + "_" + okNgText + ".jpg";
}
QString getOriSaveFormat(QString baseDir, QString SN, QString okNgText = "", int count = 0, QString cameraKey_index = "")
{
QString path = baseDir + getCurrentDate() + "//原图//" + getCurrentHour() + "//" + okNgText + "//" + SN + "//";
createDirectoryIfNotExists(path);
return path + "ORI" + QString::number(count) + "_" + SN + "_" + cameraKey_index + "_" + QString::fromStdString(getCurrentTime()) + ".bmp";
}
QString getSegSaveFormat(QString baseDir, QString SN, QString okNgText = "", int count = 0, QString cameraKey_index = "")
{
QString path = baseDir + getCurrentDate() + "//原图//" + getCurrentHour() + "//" + okNgText + "//" + SN + "//";
createDirectoryIfNotExists(path);
return path + "SEG" + QString::number(count) + "_" + SN + "_" + cameraKey_index + "_" + QString::fromStdString(getCurrentTime()) + ".bmp";
}
QString getClsSaveFormat(QString baseDir, QString SN, QString okNgText = "", int count = 0, QString cameraKey_index = "")
{
QString path = baseDir + getCurrentDate() + "//原图//" + getCurrentHour() + "//" + okNgText + "//" + SN + "//";
createDirectoryIfNotExists(path);
return path + "Cls" + QString::number(count) + "_" + SN + "_" + cameraKey_index + "_" + QString::fromStdString(getCurrentTime()) + ".bmp";
}
QString getTiffSaveFormat(QString baseDir, QString SN, QString okNgText = "", int count = 0, QString cameraKey_index = "")
{
QString path = baseDir + getCurrentDate() + "//原图//" + getCurrentHour() + "//" + okNgText + "//" + SN + "//";
createDirectoryIfNotExists(path);
return path + "Tiff" + QString::number(count) + "_" + SN + "_" + cameraKey_index + "_" + QString::fromStdString(getCurrentTime()) + ".tiff";
}
QString getResSaveFormatOneImg(QString baseDir, QString SN, QString okNgText = "", int count = 0, QString cameraKey_index = "")
{
QString path = baseDir + getCurrentDate() + "//结果图//" + getCurrentHour() + "//" + okNgText + "//";
createDirectoryIfNotExists(path);
return path + SN + "_" + "RES" + QString::number(count) + "_" + cameraKey_index + "_" + QString::fromStdString(getCurrentTime()) + ".bmp";
}
QString getOriSaveFormatOneImg(QString baseDir, QString SN, QString okNgText = "", int count = 0, QString cameraKey_index = "")
{
QString path = baseDir + getCurrentDate() + "//原图//" + getCurrentHour() + "//" + okNgText + "//";
createDirectoryIfNotExists(path);
return path + SN + "_" + "ORI" + QString::number(count) + "_" + cameraKey_index + "_" + QString::fromStdString(getCurrentTime()) + ".bmp";
}
QString getSegSaveFormatOneImg(QString baseDir, QString SN, QString okNgText = "", int count = 0, QString cameraKey_index = "")
{
QString path = baseDir + getCurrentDate() + "//原图//" + getCurrentHour() + "//" + okNgText + "//";
createDirectoryIfNotExists(path);
return path + SN + "_" + "SEG" + QString::number(count) + "_" + cameraKey_index + "_" + QString::fromStdString(getCurrentTime()) + ".bmp";
}
QString getClsSaveFormatOneImg(QString baseDir, QString SN, QString okNgText = "", int count = 0, QString cameraKey_index = "")
{
QString path = baseDir + getCurrentDate() + "//原图//" + getCurrentHour() + "//" + okNgText + "//";
createDirectoryIfNotExists(path);
return path + SN + "_" + "Cls" + QString::number(count) + "_" + cameraKey_index + "_" + QString::fromStdString(getCurrentTime()) + ".bmp";
}