原因:"D:\\ToolData\\"是用双引号进行转义字符,而不是"D:\ToolData\"
void RealPlay::OnCapture()
{
LOG_DEBUGGING("m_lPlayHandle:%d", m_lPlayHandle);
if (m_lPlayHandle == -1)
{
LOG_DEBUGGING("请先选择一个通道播放");
return;
}
char PicName[256] = { 0 };
int iPicType = 0;
if (0 == iPicType) //bmp
{
CTime CurTime = CTime::GetCurrentTime();
sprintf(PicName, "D:\\ToolData\\%04d%02d%02d%02d%02d%02d_ch%02d.bmp", CurTime.GetYear(), CurTime.GetMonth(), CurTime.GetDay(), \
CurTime.GetHour(), CurTime.GetMinute(), CurTime.GetSecond(), 1);
LOG_DEBUGGING("%s",PicName);
if (NET_DVR_CapturePicture(m_lPlayHandle, PicName))
{
LOG_DEBUGGING("抓图成功!");
QMessageBox::information(NULL, "Camera", QStringLiteral("抓图成功!"));
}
else
{
LOG_DEBUGGING("抓图失败!");
}
}
else if (1 == iPicType) //jgp
{
CTime CurTime = CTime::GetCurrentTime();;
sprintf(PicName, "D:\\ToolData\\%04d%02d%02d%02d%02d%02d_ch%02d.jpg", CurTime.GetYear(), CurTime.GetMonth(), CurTime.GetDay(), \
CurTime.GetHour(), CurTime.GetMinute(), CurTime.GetSecond(), 1);
//组建jpg结构
NET_DVR_JPEGPARA JpgPara = { 0 };
JpgPara.wPicSize = (WORD)(0);
JpgPara.wPicQuality = (WORD)(0);
LONG iCurChan = 1;
if (NET_DVR_CaptureJPEGPicture(m_struDeviceInfo.lLoginID, iCurChan, &JpgPara, PicName))
{
LOG_DEBUGGING("抓图成功");
QMessageBox::information(NULL, "Camera", QStringLiteral("抓图成功!"));
}
}
return;
}