CvCapture 구조체의 메모리를 반환한다.

주의해야할 것이 있는데, cvRetrieveFrame 함수나 cvQueryFrame 함수 등을 이용해 카메라에서 프레임을 받아넣은 IplImage 구조체는 따로 Release해주어서는 절대 안된다.

알아서 반환해주므로 따로 Release해주면 에러가 발생한다. 즉, CvCapture 구조체와 직접 연결된 IplImage 구조체는 마지막에 반환하지 않는다.

 원형

void cvReleaseCapture( CvCapture** capture );

 패러미터

 * CvCapture** capture :

  CvCapture 구조체 포인터의 주소값을 넘겨준다.

 예제

cvReleaseCapture(&capture);

 ==============================================================================


void CNWproject1Dlg::OnQuit()  // quit 버튼을 눌렀을 때.
{
mysql_close(&mysql);
 delete DBdlg;

// CvCapture 구조체 포인터인 capture 주소값을 넘겨준다.
  cvReleaseCapture(&capture);

//  CwinThread 구조체 포인터인 pThreadShowCam에 값이 있을 경우 
// delete 해주고 NULL값을 넣는다.
 if(pThreadShowCam != NULL){
  delete pThreadShowCam;
  pThreadShowCam = NULL;
 }

//SendMessage(WM_CLOSE);
// SendMessage와 exit의 차이점을 모르겠다.
exit(0);
}

Posted by 온라인브랜드디렉터 강정은

댓글을 달아 주세요


▲ TOP으로 이동