CameraModel.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using System.ComponentModel;
  2. using System.Runtime.CompilerServices;
  3. namespace ivf_tl_Entity.CameraEntitys
  4. {
  5. public class CameraModel : INotifyPropertyChanged
  6. {
  7. private int index = 0;
  8. private int width = 1600;
  9. private int height = 1200;
  10. private int exposure = 400;
  11. private int red = 25;
  12. private int green = 25;
  13. private int blue = 25;
  14. private int horizontalOffset = 0;
  15. private int verticalOffset = 0;
  16. /// <summary>
  17. /// MVC数字相机的索引号(从0开始),用于指定要进行初始化操作的相机。
  18. /// </summary>
  19. public int Index
  20. {
  21. get { return index; }
  22. set { index = value; RaisePropertyChanged("Index"); }
  23. }
  24. /// <summary>
  25. /// 图像宽度
  26. /// </summary>
  27. public int Width
  28. {
  29. get { return width; }
  30. set { width = value; RaisePropertyChanged("Width"); }
  31. }
  32. /// <summary>
  33. /// 图像高度
  34. /// </summary>
  35. public int Height
  36. {
  37. get { return height; }
  38. set { height = value; RaisePropertyChanged("Height"); }
  39. }
  40. /// <summary>
  41. /// 曝光时间(单位:100us)
  42. /// </summary>
  43. public int Exposure
  44. {
  45. get { return exposure; }
  46. set { exposure = value; RaisePropertyChanged("Exposure"); }
  47. }
  48. /// <summary>
  49. /// 红增益
  50. /// </summary>
  51. public int Red
  52. {
  53. get { return red; }
  54. set { red = value; RaisePropertyChanged("Red"); }
  55. }
  56. /// <summary>
  57. /// 绿增益
  58. /// </summary>
  59. public int Green
  60. {
  61. get { return green; }
  62. set { green = value; RaisePropertyChanged("Green"); }
  63. }
  64. /// <summary>
  65. /// 蓝增益
  66. /// </summary>
  67. public int Blue
  68. {
  69. get { return blue; }
  70. set { blue = value; RaisePropertyChanged("Blue"); }
  71. }
  72. /// <summary>
  73. /// 水平偏移
  74. /// </summary>
  75. public int HorizontalOffset
  76. {
  77. get { return horizontalOffset; }
  78. set { horizontalOffset = value; RaisePropertyChanged("HorizontalOffset"); }
  79. }
  80. /// <summary>
  81. /// 垂直偏移
  82. /// </summary>
  83. public int VerticalOffset
  84. {
  85. get { return verticalOffset; }
  86. set { verticalOffset = value; RaisePropertyChanged("VerticalOffset"); }
  87. }
  88. public event PropertyChangedEventHandler PropertyChanged;
  89. private void RaisePropertyChanged([CallerMemberName] String propertyName = "")
  90. {
  91. if (PropertyChanged != null)
  92. {
  93. PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
  94. }
  95. }
  96. }
  97. }