From 96b6869bb20677f9b945f67c014a9b992ee05ac4 Mon Sep 17 00:00:00 2001 From: patrick.xu <patrick.xu@broconcentric.com> Date: 星期三, 28 四月 2021 11:40:01 +0800 Subject: [PATCH] 1. 添加离线测试功能 2. 单键分开测量修改赋值和释放时判断 --- src/Bro.Common.Device/DeviceBase/CameraBase.cs | 47 ++++++++++++++++++++++++++--------------------- 1 files changed, 26 insertions(+), 21 deletions(-) diff --git a/src/Bro.Common.Device/DeviceBase/CameraBase.cs b/src/Bro.Common.Device/DeviceBase/CameraBase.cs index 85b5458..6a5accc 100644 --- a/src/Bro.Common.Device/DeviceBase/CameraBase.cs +++ b/src/Bro.Common.Device/DeviceBase/CameraBase.cs @@ -153,7 +153,7 @@ set.IsOriginSaved = !set.ImageSaveOption.IsSaveOriginImage; set.IsFitSaved = !set.ImageSaveOption.IsSaveFitImage; set.IsAddtionalSaved = string.IsNullOrWhiteSpace(set.ImageSaveOption.AddtionalSaveType); - set.OnImageSetTimeout += ImageSet_OnImageSetTimeout; + //set.OnImageSetTimeout += ImageSet_OnImageSetTimeout; _imageSetList[set.Id] = set; } @@ -183,7 +183,7 @@ set.IsOriginSaved = !set.ImageSaveOption.IsSaveOriginImage; set.IsFitSaved = !set.ImageSaveOption.IsSaveFitImage; set.IsAddtionalSaved = string.IsNullOrWhiteSpace(set.ImageSaveOption.AddtionalSaveType); - set.OnImageSetTimeout += ImageSet_OnImageSetTimeout; + //set.OnImageSetTimeout += ImageSet_OnImageSetTimeout; _imageSetList[set.Id] = set; } @@ -376,6 +376,8 @@ // && (!set.ImageSaveOption.IsSaveNGImage || set.IsNGSaved)) if (set.IsOriginSaved && set.IsFitSaved && set.IsAddtionalSaved) { + set.Dispose(); + _imageSetList.Remove(set.Id); LogAsync(DateTime.Now, $"绉婚櫎鍥剧墖淇℃伅锛屽綋鍓嶇紦瀛樻暟閲忥細{_imageSetList.Count}", ""); } @@ -395,17 +397,17 @@ } } - public void ClearImageSet(string imgSetId) - { - IImageSet set = _imageSetList[imgSetId]; - if (set != null) - ClearImageSet(set); - } + //public void ClearImageSet(string imgSetId) + //{ + // IImageSet set = _imageSetList[imgSetId]; + // if (set != null) + // ClearImageSet(set); + //} - private void ImageSet_OnImageSetTimeout(ImageSet set) - { - ClearImageSet(set); - } + //private void ImageSet_OnImageSetTimeout(ImageSet set) + //{ + // ClearImageSet(set); + //} //private void ClearImageSetPeriodically() //{ @@ -543,7 +545,7 @@ { await Task.Run(() => { - Thread.Sleep(1000); + //Thread.Sleep(1000); int widthIn4 = (int)Math.Ceiling(width / 4.0) * 4; Bitmap bmp = new Bitmap(widthIn4, height, PixelFormat.Format48bppRgb); @@ -783,7 +785,7 @@ [Category("鍥剧墖淇濆瓨")] [Description("鏄惁淇濆瓨鍘熷鍥剧墖")] [DisplayName("淇濆瓨鍘熷鍥剧墖")] - public bool IsSaveOriginImage { get; set; } = true; + public bool IsSaveOriginImage { get; set; } = false; [Category("鍥剧墖淇濆瓨")] [Description("鍥剧墖淇濆瓨鏍煎紡")] @@ -847,7 +849,7 @@ bool IsFitSaved { get; set; } bool IsAddtionalSaved { get; set; } - event Action<ImageSet> OnImageSetTimeout; + //event Action<ImageSet> OnImageSetTimeout; /// <summary> /// 搴忓垪鍖栨搷浣滅殑鍥惧儚淇℃伅 @@ -894,15 +896,18 @@ public virtual string ImageData { get; set; } - public event Action<ImageSet> OnImageSetTimeout; - private Timer autoDisposeTimer = null; + //public event Action<ImageSet> OnImageSetTimeout; + //private Timer autoDisposeTimer = null; public void Dispose(object state) { - OnImageSetTimeout?.Invoke(this); + //OnImageSetTimeout?.Invoke(this); - autoDisposeTimer.Change(-1, -1); - autoDisposeTimer.Dispose(); + //autoDisposeTimer.Change(-1, -1); + //autoDisposeTimer.Dispose(); + + Image?.Dispose(); + Image = null; } public virtual void Dispose() @@ -912,7 +917,7 @@ public ImageSet() { - autoDisposeTimer = new Timer(Dispose, null, 10 * 1000, -1); + //autoDisposeTimer = new Timer(Dispose, null, 10 * 1000, -1); } #endregion } -- Gitblit v1.8.0