领胜LDS 键盘AOI检测项目
src/Bro.Device.Gocator/GocatorDriver.cs
@@ -66,6 +66,8 @@
            }
            HandleGoData(dataSet);
            dataSet.Dispose();
        }
        private void HandleGoData(GoDataSet dataSet, GoImageSet imgSet = null)
@@ -181,6 +183,8 @@
                        //    }
                        //    break;
                }
                dataObj.Dispose();
            }
        }
@@ -238,6 +242,9 @@
            }
            HandleGoData(dataSet, imgSet);
            dataSet.Dispose();
            if (imgSet.HImage == null)
            {
                LogAsync(DateTime.Now, $"{Name}未能获取HImage图像", "");
@@ -412,6 +419,8 @@
                    _snapHandle.Set();
                }
            }
            dataSet.Dispose();
        }
        #region 重写图片保存操作
@@ -422,7 +431,7 @@
                 OnImageUpdated?.Invoke(this, showImage, imgSetId);
             });
            GoImageSet set = _imageSetList.FirstOrDefault(u => u.Id == imgSetId) as GoImageSet;
            GoImageSet set = _imageSetList[imgSetId] as GoImageSet;
            if (set == null)
                return;
@@ -463,7 +472,7 @@
        {
            await Task.Run(() =>
            {
                GoImageSet set = _imageSetList.FirstOrDefault(u => u.Id == imgSetId) as GoImageSet;
                GoImageSet set = _imageSetList[imgSetId] as GoImageSet;
                if (set == null)
                    return;
@@ -493,19 +502,22 @@
                }
            });
        }
        public override void ClearImageSet(IImageSet set)
        {
            if (set.IsOriginSaved && set.IsFitSaved && set.IsAddtionalSaved)
            {
                (set as GoImageSet).HImage_2?.Dispose();
                (set as GoImageSet).HImage_2 = null;
            }
            base.ClearImageSet(set);
        }
        #endregion
    }
    public class GoImageSet : ImageSet
    {
        public HImage HImage_2 { get; set; }
        public override void Dispose()
        {
            base.Dispose();
            HImage_2?.Dispose();
            HImage_2 = null;
        }
    }
}