using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Drawing; namespace M423project { /// /// 摄像机基类 /// public abstract class CameraBase : DevBase { /// /// 图片抓拍事件 /// /// public delegate void CaptureImage(Object image); // 图像抓拍事件 public CaptureImage ImageEvent { get; set; } // 扫描到的图片 public Object ImageObj { get; set; } // 是否扫描中 public bool IsScaning { get;set;} public CameraBase() { this.ImageEvent = null; this.IsScaning = false; this.ImageObj = null; } /// /// 一次性抓拍 /// /// public virtual bool Snapshot() { return false; } /// /// 开始扫描 /// /// public virtual bool StartScan() { return false; } /// /// 结束扫描 /// public virtual void StopScan() { return; } /// /// 中断扫描 /// public virtual void Abort() { } /// /// 把抓拍图片转成bitmap图片 /// /// public virtual Bitmap GetBitmap() { return null; } /// /// 设置相机参数 /// protected virtual void InitParams() { return; } /// /// 释放图片数据 /// protected virtual void FreeImage() { } /// /// 通知图片获取事件 /// protected void NotifyImageEvent() { if (null == this.ImageEvent) { return; } this.ImageEvent(this.ImageObj); } } }