using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace ivf_tl_Entity.CameraEntitys
{
public class CameraModel : INotifyPropertyChanged
{
private int index = 0;
private int width = 1600;
private int height = 1200;
private int exposure = 400;
private int red = 25;
private int green = 25;
private int blue = 25;
private int horizontalOffset = 0;
private int verticalOffset = 0;
///
/// MVC数字相机的索引号(从0开始),用于指定要进行初始化操作的相机。
///
public int Index
{
get { return index; }
set { index = value; RaisePropertyChanged("Index"); }
}
///
/// 图像宽度
///
public int Width
{
get { return width; }
set { width = value; RaisePropertyChanged("Width"); }
}
///
/// 图像高度
///
public int Height
{
get { return height; }
set { height = value; RaisePropertyChanged("Height"); }
}
///
/// 曝光时间(单位:100us)
///
public int Exposure
{
get { return exposure; }
set { exposure = value; RaisePropertyChanged("Exposure"); }
}
///
/// 红增益
///
public int Red
{
get { return red; }
set { red = value; RaisePropertyChanged("Red"); }
}
///
/// 绿增益
///
public int Green
{
get { return green; }
set { green = value; RaisePropertyChanged("Green"); }
}
///
/// 蓝增益
///
public int Blue
{
get { return blue; }
set { blue = value; RaisePropertyChanged("Blue"); }
}
///
/// 水平偏移
///
public int HorizontalOffset
{
get { return horizontalOffset; }
set { horizontalOffset = value; RaisePropertyChanged("HorizontalOffset"); }
}
///
/// 垂直偏移
///
public int VerticalOffset
{
get { return verticalOffset; }
set { verticalOffset = value; RaisePropertyChanged("VerticalOffset"); }
}
public event PropertyChangedEventHandler PropertyChanged;
private void RaisePropertyChanged([CallerMemberName] String propertyName = "")
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
}