using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading;
|
using System.Drawing;
|
|
namespace M423project
|
{
|
/// <summary>
|
/// 摄像机基类
|
/// </summary>
|
public abstract class CameraBase : DevBase
|
{
|
/// <summary>
|
/// 图片抓拍事件
|
/// </summary>
|
/// <param name="image"></param>
|
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;
|
}
|
|
/// <summary>
|
/// 一次性抓拍
|
/// </summary>
|
/// <returns></returns>
|
public virtual bool Snapshot()
|
{
|
return false;
|
}
|
|
/// <summary>
|
/// 开始扫描
|
/// </summary>
|
/// <returns></returns>
|
public virtual bool StartScan()
|
{
|
return false;
|
}
|
|
/// <summary>
|
/// 结束扫描
|
/// </summary>
|
public virtual void StopScan()
|
{
|
return;
|
}
|
|
/// <summary>
|
/// 中断扫描
|
/// </summary>
|
public virtual void Abort()
|
{
|
}
|
|
/// <summary>
|
/// 把抓拍图片转成bitmap图片
|
/// </summary>
|
/// <returns></returns>
|
public virtual Bitmap GetBitmap()
|
{
|
return null;
|
}
|
|
/// <summary>
|
/// 设置相机参数
|
/// </summary>
|
protected virtual void InitParams()
|
{
|
return;
|
}
|
|
/// <summary>
|
/// 释放图片数据
|
/// </summary>
|
protected virtual void FreeImage()
|
{
|
|
}
|
|
/// <summary>
|
/// 通知图片获取事件
|
/// </summary>
|
protected void NotifyImageEvent()
|
{
|
if (null == this.ImageEvent)
|
{
|
return;
|
}
|
|
this.ImageEvent(this.ImageObj);
|
}
|
|
|
}
|
|
}
|