void CCameraLinkTestDlg::OnBnClickedSave()
{
if (mat.empty())
{
MessageBox(_T("请先进行图片捕获!"));
return;
}
SYSTEMTIME str;
GetLocalTime(&str);
CString timePath;
CString img = _T("Image");
CString cs = _T("-");
CString cs1 = _T("__");
timePath.Format(_T("%s%s%2d%s%02d%s%02d%s%02d%s%02d%s%02d"), img, cs1, str.wYear, cs, str.wMonth, cs, str.wDay, cs1, str.wHour, cs, str.wMinute, cs, str.wSecond);
TCHAR szFilter[] = _T("JPG图片(*.jpg)|*.jpg|BMP图片(*.bmp)|*.bmp|PNG图片(*.png)|*.png|JPEG图片(*.jpeg)|*.jpeg|DIB图片(*dib)|*.dib|PBM图片(*.pbm)|*.pbm||");
CFileDialog fileDlg(FALSE, _T("jpg"), timePath, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
CString strFilePath;
if (IDOK == fileDlg.DoModal())
{
strFilePath = fileDlg.GetPathName();
vector<int> compression_params;
std::string STDStr(CW2A(strFilePath.GetString()));
imwrite(STDStr, imgOf8bit, compression_params);
}
}