2011-10-02 6 views

답변

0

확인. 다른 생성자가 있습니다. Emgu CV에 대한 7 회선 데모를 제작 중이었습니다. 올바른 오버로드 된 생성자를 사용

이 나를 위해 속임수를 썼는지 것입니다 :

private Capture _capture; 

    private void InitCapture(Int32 _camIndex) {   
     try { 
      if (_capture != null) { 
       Application.Idle -= ProcessFrame;    
      } 

      _capture = new Capture(_camIndex); 
      Application.Idle += ProcessFrame; 
     } 
     catch (NullReferenceException excpt) { 
      XtraMessageBox.Show(excpt.Message); 
     } 
    } 

    private void ProcessFrame(object sender, EventArgs arg) { 
     Image<Bgr, Byte> frame = _capture.QueryFrame(); 
     ImageBoxCapture.Image = frame; 
    } 

    private void CharmsBarBase_ButtonTop01Click(object sender, EventArgs e) { 
     InitCapture(0); 
    } 

    private void CharmsBarBase_ButtonTop02Click(object sender, EventArgs e) { 
     InitCapture(1); 
    } 

감사합니다.