using Prism.Mvvm; using System.Drawing; using TeamAAS_VP.Enums; namespace TeamAAS_VP.Models { /// /// 延迟保存的图像 /// public class DelaySaveImage : BindableBase { private ProcedureSaveImageModel _SaveImageModel; /// /// 存图模式 /// public ProcedureSaveImageModel SaveImageModel { get { return _SaveImageModel; } set { SetProperty(ref _SaveImageModel, value); } } private ProcedureSaveImagePathModel _SaveImagePathModel; /// /// 存图路径模式 /// public ProcedureSaveImagePathModel SaveImagePathModel { get { return _SaveImagePathModel; } set { SetProperty(ref _SaveImagePathModel, value); } } private string _SavePath; /// /// 存图路径 /// public string SavePath { get { return _SavePath; } set { SetProperty(ref _SavePath, value); } } private Cognex.VisionPro.ICogImage _Image; public Cognex.VisionPro.ICogImage Image { get { return _Image; } set { SetProperty(ref _Image, value); } } private Bitmap _clonedBitmap; /// /// 图片克隆,保存图像时使用,避免图像被修改导致保存失败 /// public Bitmap clonedBitmap { get { return _clonedBitmap; } set { SetProperty(ref _clonedBitmap, value); } } private bool _result; public bool Result { get { return _result; } set { SetProperty(ref _result, value); } } private bool _IsCompress; /// /// 是否压缩图片 /// public bool IsCompress { get { return _IsCompress; } set { SetProperty(ref _IsCompress, value); } } //用户定义的图片文件名 private string _ImageFileName; /// /// 用户定义的图片文件名 /// public string ImageFileName { get { return _ImageFileName; } set { SetProperty(ref _ImageFileName, value); } } } }