当我们面对两组一样的参数类型时,比如现在我面对的就是打开两个相机,他们对应的参数类型是一样的,这时候就可以定义两个结构体数组,再定义两个相机的时候把他们都设为空,这样就不会警告了,而且效率更高了。
typedef struct tagDaHengCameraParms//定义相机参数数据类型{CString m_strSavePath ; ///< 图像保存路径GX_DEV_HANDLE m_hDevice;///< 设备句柄BITMAPINFO* m_pBmpInfo; ///< BITMAPINFO 结构指针,显示图像时使用BYTE* m_pRawBuf ;///< 原始Raw图像BufferBYTE* m_pRaw8Buf ;///< 8位Raw图像BufferBYTE* m_pShowBuf ;///< 显示图像Buffercharm_chBmpBuf[2048] ;///< BIMTAPINFO 存储缓冲区,m_pBmpInfo即指向此缓冲区int64_t m_nImageWidth ; ///< 相机输出图像宽度int64_t m_nImageHeight ; ///< 相机输出图像高度int64_t m_nPayLoadSize ; ///< 设备输出原始图像大小int64_t m_nPixelColorFilter ;///< 彩色相机的Bayer格式boolm_bIsColorFilter ; ///< 判断相机是否支持Bayer格式boolm_bIsOpen ;///< 相机打开标识 boolm_bIsSnap ;///< 相机开始采集标识boolm_bIsSaveImg ; ///< 保存图像标识HWNDm_hWndHandle; ///< 显示图像的窗口句柄HDC m_hDC;///< 图像显示窗口的DC RECTm_objRect;///< 图像显示窗口大小float fFps ;///< 帧率CFpsm_pCamsFps;///< 设备Fps计数对象}par;par left = {};//左相机的参数结构体par right = {};//右相机的参数结构体
如果觉得《自定义结构体-相机参数数据类型》对你有帮助,请点赞、收藏,并留下你的观点哦!