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);
}
}
}