第一次使用海康工业相机,记录下自己踩过的坑
01-相机分辨率设置
项目原因借测了一台0.3MP分辨率的海康相机,在学习SDK的过程中发现设置相机的分辨率会失败。
相机原分辨率640×480,设置成370×370失败。
MV_CC_SetIntValueEx(handle, "Width", 370);
通过与技术支持询问,了解到海康相机的分辨率设置都是有步进的,如果设置的值不符合步进那么就会失败,我这款相机的步进是4,也就是说只能设置4的整数倍的分辨率。
修改分辨率为372×372,成功!
nRet = MV_CC_SetIntValueEx(handle, "Width", 372);
nRet = MV_CC_SetIntValueEx(handle, "Height", 372);
另外还了解到,每个SDK接口都是有int型返回值的(nRet),如果返回值为0,说明函数执行成功,不为零的话则说明函数执行失败,且这个非零数值为状态码,将状态码转换成16进制,结合SDK手册就可以判断函数执行失败的原因。
(突然发现SDK手册还有状态码,不够仔细了)