DelaySaveImage.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using Prism.Mvvm;
  2. using System.Drawing;
  3. using TeamAAS_VP.Enums;
  4. namespace TeamAAS_VP.Models
  5. {
  6. /// <summary>
  7. /// 延迟保存的图像
  8. /// </summary>
  9. public class DelaySaveImage : BindableBase
  10. {
  11. private ProcedureSaveImageModel _SaveImageModel;
  12. /// <summary>
  13. /// 存图模式
  14. /// </summary>
  15. public ProcedureSaveImageModel SaveImageModel
  16. {
  17. get { return _SaveImageModel; }
  18. set { SetProperty(ref _SaveImageModel, value); }
  19. }
  20. private ProcedureSaveImagePathModel _SaveImagePathModel;
  21. /// <summary>
  22. /// 存图路径模式
  23. /// </summary>
  24. public ProcedureSaveImagePathModel SaveImagePathModel
  25. {
  26. get { return _SaveImagePathModel; }
  27. set { SetProperty(ref _SaveImagePathModel, value); }
  28. }
  29. private string _SavePath;
  30. /// <summary>
  31. /// 存图路径
  32. /// </summary>
  33. public string SavePath
  34. {
  35. get { return _SavePath; }
  36. set { SetProperty(ref _SavePath, value); }
  37. }
  38. private Cognex.VisionPro.ICogImage _Image;
  39. public Cognex.VisionPro.ICogImage Image
  40. {
  41. get { return _Image; }
  42. set { SetProperty(ref _Image, value); }
  43. }
  44. private Bitmap _clonedBitmap;
  45. /// <summary>
  46. /// 图片克隆,保存图像时使用,避免图像被修改导致保存失败
  47. /// </summary>
  48. public Bitmap clonedBitmap
  49. {
  50. get { return _clonedBitmap; }
  51. set { SetProperty(ref _clonedBitmap, value); }
  52. }
  53. private bool _result;
  54. public bool Result
  55. {
  56. get { return _result; }
  57. set { SetProperty(ref _result, value); }
  58. }
  59. private bool _IsCompress;
  60. /// <summary>
  61. /// 是否压缩图片
  62. /// </summary>
  63. public bool IsCompress
  64. {
  65. get { return _IsCompress; }
  66. set { SetProperty(ref _IsCompress, value); }
  67. }
  68. //用户定义的图片文件名
  69. private string _ImageFileName;
  70. /// <summary>
  71. /// 用户定义的图片文件名
  72. /// </summary>
  73. public string ImageFileName
  74. {
  75. get { return _ImageFileName; }
  76. set { SetProperty(ref _ImageFileName, value); }
  77. }
  78. }
  79. }