| | |
| | | using Bro.Common.Base; |
| | | using Bro.Common.Helper; |
| | | using Bro.Common.Interface; |
| | | using Bro.Common.Model; |
| | | using HalconDotNet; |
| | | using Lmi3d.GoSdk; |
| | | using Lmi3d.GoSdk.Messages; |
| | | using Lmi3d.Zen; |
| | | using Lmi3d.Zen.Io; |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Drawing; |
| | |
| | | } |
| | | |
| | | HandleGoData(dataSet); |
| | | |
| | | dataSet.Dispose(); |
| | | } |
| | | |
| | | private void HandleGoData(GoDataSet dataSet, GoImageSet imgSet = null) |
| | |
| | | { |
| | | imgSet.HImage = new HImage(); |
| | | imgSet.HImage.GenImage1("uint2", (int)width, zoomHeight, zoomPtr); |
| | | //imgSet.HImage = imgSet.HImage.ZoomImageSize((int)width, zoomHeight, "constant"); |
| | | |
| | | |
| | | imgSet.HImage_2 = new HImage(); |
| | | imgSet.HImage_2.GenImage1("uint2", (int)width, zoomHeight, zoomPtr); |
| | | |
| | | LaserScanParam para = new LaserScanParam() |
| | | { |
| | | Resolution_X = surfaceMsg.XResolution, |
| | | Resolution_Y = surfaceMsg.YResolution, |
| | | Resolution_Z = surfaceMsg.ZResolution, |
| | | Offset_X = surfaceMsg.XOffset, |
| | | Offset_Y = surfaceMsg.YOffset, |
| | | Offset_Z = surfaceMsg.ZOffset, |
| | | Angle_Z = surfaceMsg.ZAngle, |
| | | }; |
| | | imgSet.ImageData = JsonConvert.SerializeObject(para); |
| | | |
| | | //imgSet.HImage_2 = imgSet.HImage_2.ZoomImageSize((int)width, zoomHeight, "constant"); |
| | | } |
| | |
| | | // } |
| | | // break; |
| | | } |
| | | |
| | | dataObj.Dispose(); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | HandleGoData(dataSet, imgSet); |
| | | |
| | | dataSet.Dispose(); |
| | | |
| | | if (imgSet.HImage == null) |
| | | { |
| | | LogAsync(DateTime.Now, $"{Name}未能获取HImage图像", ""); |
| | |
| | | _snapHandle.Set(); |
| | | } |
| | | } |
| | | |
| | | dataSet.Dispose(); |
| | | } |
| | | |
| | | #region 重写图片保存操作 |
| | |
| | | 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; |
| | |
| | | { |
| | | await Task.Run(() => |
| | | { |
| | | GoImageSet set = _imageSetList.FirstOrDefault(u => u.Id == imgSetId) as GoImageSet; |
| | | GoImageSet set = _imageSetList[imgSetId] as GoImageSet; |
| | | if (set == null) |
| | | return; |
| | | |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | 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; |
| | | } |
| | | } |
| | | } |