问题描述
- 海康摄像机NET_DVR_CaptureJPEGPicture抓图
-
我在用四个海康摄像机,要求每秒抓图两次,根据用户手册用了NET_DVR_CaptureJPEGPicture函数,可是我发现没抓一次图大约用240毫秒,如果这样的话那我就没办法在一秒里每个摄像机抓两次图了。我想问问已经用过这个的前辈们我该怎么做才能提高抓图速度啊!谢谢了!
下面是我抓图的线程:
CString strFilePath;
strFilePicName.Empty();
strFilePicName= CTime::GetCurrentTime().Format("%Y-%m-%d-%H-%M");//记录当前时间并保存成CString类型strFilePath=strFileName+strFilePicName;
strFilePath=strFilePath+".jpg";
char* charFilePicName=strFilePath.GetBuffer(0);
NET_DVR_JPEGPARA jpeginfo;
jpeginfo.wPicQuality=2;
jpeginfo.wPicSize=0;
ret=NET_DVR_CaptureJPEGPicture(lUserID,1,&jpeginfo,charFilePicName);
解决方案
请问一下怎么弄可以一次截三张图?
char strpath[64]={0};
m_baneIndex++;
sprintf(strpath,"C:抓拍图片%1.jpg",m_baneIndex);
NET_DVR_JPEGPARA IpJpegPara2;
IpJpegPara2.wPicQuality=2;
IpJpegPara2.wPicSize=1;
BOOL bret= NET_DVR_CaptureJPEGPicture(lUserID,1,&IpJpegPara2,strpath);
时间: 2024-10-23 06:07:02