Exemplo n.º 1
0
 public unsafe bool initCard()
 {
     mv = new MicroView();
     // okLoadInitParam(m_hBoard,0);
     try
     {
         MicroView.MV_IMAGEINFO  BufInfo = new MicroView.MV_IMAGEINFO();
         MicroView.MV_IMAGEINFO *pBufInfo;                                                                                       //定义结构指针
         pBufInfo = &BufInfo;
         bool aa = MicroView.MV_SetDeviceParameter(m_hBoard, (int)MicroView.MV_PARAMTER.WORK_FIELD, MicroView.COLLECTION_FRAME); //设置按帧采集方式
         bool ss = MicroView.MV_SetDeviceParameter(m_hBoard, (int)MicroView.MV_PARAMTER.SET_GARBIMAGEINFO, (uint)pBufInfo);
         //MicroView.MV_SetDeviceParameter(m_hBoard, (int)MicroView.MV_PARAMTER.GARB_IN_HEIGHT, 576);//GARB_IN_HEIGHT			= 30,
         //MicroView.MV_SetDeviceParameter(m_hBoard, (int)MicroView.MV_PARAMTER.GARB_IN_WIDTH, 768);//GARB_IN_WIDTH			= 31,
         //MicroView.MV_SetDeviceParameter(m_hBoard, (int)MicroView.MV_PARAMTER.GARB_HEIGHT, 576);//GARB_HEIGHT				= 28,
         //MicroView.MV_SetDeviceParameter(m_hBoard, (int)MicroView.MV_PARAMTER.GARB_WIDTH, 768);//GARB_WIDTH				= 29,
         //MicroView.MV_SetDeviceParameter(m_hBoard, MicroView.MV_PARAMTER.ADJUST_LUMINANCE, 128);
         //MicroView.MV_SetDeviceParameter(m_hBoard, MicroView.MV_PARAMTER.ADJUST_SATURATION, 128);
         //MicroView.MV_SetDeviceParameter(m_hBoard, MicroView.MV_PARAMTER.ADJUST_HUE, 128);
         //MicroView.MV_SetDeviceParameter(m_hBoard, MicroView.MV_PARAMTER.ADJUST_CONTRAST, 128);
         //MicroView.MV_SetDeviceParameter(m_hBoard, (int)MicroView.MV_PARAMTER.GARB_BITDESCRIBE, (uint)MicroView.DATA_aRGB8888);
         width  = MicroView.MV_GetDeviceParameter(m_hBoard, (int)MicroView.MV_PARAMTER.GARB_WIDTH);
         height = MicroView.MV_GetDeviceParameter(m_hBoard, (int)MicroView.MV_PARAMTER.GARB_HEIGHT);
         bits   = MicroView.MV_GetDeviceParameter(m_hBoard, (int)MicroView.MV_PARAMTER.GARB_BITDESCRIBE);
     }
     catch
     {
         MicroView.MV_GetLastError(true);
         return(false);
     }
     return(true);
 }
Exemplo n.º 2
0
 public bool StopSample()
 {
     isSampled = false;
     try
     {
         MicroView.MV_OperateDevice(m_hBoard, (int)MicroView.RUNOPER.MVSTOP);            //停止当前板卡的采集和显示工作
     }
     catch
     {
         MicroView.MV_GetLastError(true);
         return(false);
     }
     return(true);
 }
Exemplo n.º 3
0
 public bool CloseCard()
 {
     if (!isOpened)
     {
         return(true);
     }
     try
     {
         MicroView.MV_CloseDevice(m_hBoard);
         isOpened = false;
     }
     catch
     {
         MicroView.MV_GetLastError(true);
         return(false);
     }
     return(true);
 }
Exemplo n.º 4
0
 public bool StartSample()
 {
     if (isSampled)
     {
         return(true);
     }
     try
     {
         MicroView.MV_OperateDevice(m_hBoard, (int)MicroView.RUNOPER.MVRUN);//开始当前板卡的采集和显示工作
         isSampled = true;
         mv.seq    = new MicroView.CALLBACKFUNC(seqprogress);
         MicroView.MV_SetCallBack(m_hBoard, mv.seq, this.parentHwnd, (int)MicroView.CALLBACKTYPE.BEFORE_PROCESS);
     }
     catch
     {
         MicroView.MV_GetLastError(true);
         return(false);
     }
     return(true);
 }