using System.ComponentModel; using System.Runtime.CompilerServices; namespace ivf_tl_CameraHelper { 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)); } } } }