using OpenCvSharp; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GuideGraspSys { public abstract class CameraBase { /// /// /// public Mat MyImage { get; set; } /// /// 相机名 /// public string CameraName { get; set; } /// /// 查找相机 /// /// /// /// 根据相机序列号开启相机 /// /// /// public abstract bool OpenCamera(string serialNum,IntPtr hWnd);//根据相机序列号开启相机 /// /// 关闭相机 /// /// public abstract bool CloserCamera();//关闭相机 /// ///软触发一次 /// /// /// /// 启动为硬触发 /// /// public abstract bool EncoderGrap(); /// /// 重连相机 /// /// /// public abstract bool ReconnectCamera(string CameraName); /// /// 设置曝光 /// /// /// public abstract bool SetExpoureTime(int ExposureTime); /// /// 图像委托事件 用于传出参数 /// /// public delegate void delegateProcessHImage(Mat Image); public event delegateProcessHImage EventProcessImage; public void GetImage(Mat getimage) { MyImage = new Mat(getimage); EventProcessImage(MyImage); } } }