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