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); }
public bool StopSample() { isSampled = false; try { MicroView.MV_OperateDevice(m_hBoard, (int)MicroView.RUNOPER.MVSTOP); //停止当前板卡的采集和显示工作 } catch { MicroView.MV_GetLastError(true); return(false); } return(true); }
public bool CloseCard() { if (!isOpened) { return(true); } try { MicroView.MV_CloseDevice(m_hBoard); isOpened = false; } catch { MicroView.MV_GetLastError(true); return(false); } return(true); }
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); }