protected override void GetCameraSettingData() { try { tSdkCameraCapbility cap; MvApi.CameraGetCapability(m_hCamera, out cap); if (cap.sIspCapacity.bMonoSensor == 1) { MvApi.CameraSetIspOutFormat(m_hCamera, (uint)emImageFormat.CAMERA_MEDIA_TYPE_MONO8); } else { MvApi.CameraSetIspOutFormat(m_hCamera, (uint)emImageFormat.CAMERA_MEDIA_TYPE_RGB8); } //long max, min, cur; gainMin = cap.sExposeDesc.uiAnalogGainMin; gainMax = cap.sExposeDesc.uiAnalogGainMax; int piAnalogGain = 0; MvApi.CameraGetAnalogGain(m_hCamera, ref piAnalogGain); gainCur = piAnalogGain; gainUnit = ""; shuterUnit = "us"; shuterMin = cap.sExposeDesc.uiExposeTimeMin; shuterMax = cap.sExposeDesc.uiExposeTimeMax; double pfLineTime = 0; MvApi.CameraGetExposureLineTime(m_hCamera, ref pfLineTime); shuterCur = (long)pfLineTime; triggerDelayAbsMin = 0; triggerDelayAbsMax = 1000000; uint puDelayTimeUs = 0; MvApi.CameraGetTriggerDelayTime(m_hCamera, ref puDelayTimeUs); triggerDelayAbs = puDelayTimeUs; lineDebouncerTimeAbsMin = 0; lineDebouncerTimeAbsMax = 5000; lineDebouncerTimeAbs = 0; byte[] psCameraName = new byte[255]; MvApi.CameraGetFriendlyName(m_hCamera, psCameraName); CameraName = System.Text.Encoding.ASCII.GetString(psCameraName); } catch (Exception ex) { Util.WriteLog(this.GetType(), ex); Util.Notify("相机设置信息获取异常"); } }