HV_Camera::~HV_Camera() { // 停止采集图像到内存,可以再次调用HVStartSnapEx启动数字摄像机采集 HVSTATUS status =STATUS_OK; status = HVStopSnap(m_hhv); HV_VERIFY(status); // 终止数字摄像机采集图像到内存,同时释放所有采集环境, // 再次启动数字摄像机采集,必须重新初始化 status = STATUS_OK; status = HVCloseSnap(m_hhv); HV_VERIFY(status); // 关闭设备 status = STATUS_OK; EndHVDevice(m_hhv); //关闭设备 HV_VERIFY(status); delete m_pRawBuffer; delete m_pImageBuffer; };
void CMainFrame::OnClose() { // TODO: Add your message handler code here and/or call default /* * 用户在没有通过菜单项正常关闭数字摄像机采集, * 而直接关闭应用程序时,应保证数字摄像机采集被关闭 */ if (m_bOpen) { HVCloseSnap(m_hhv); } CFrameWnd::OnClose(); }
void CMainFrame::OnSnapexClose() { // TODO: Add your command handler code here HVSTATUS status = STATUS_OK; /* * 终止数字摄像机采集图像到内存,同时释放所有采集环境, * 再次启动数字摄像机采集,必须重新初始化 */ status = HVCloseSnap(m_hhv); HV_VERIFY(status); if (HV_SUCCESS(status)) { m_bOpen = FALSE; m_bStart = FALSE; } }
void DaHengCamera::OnSnapexClose() { HVSTATUS status = STATUS_OK; status = HVCloseSnap(m_hhv_1); status = HVCloseSnap(m_hhv_2); }