| | |
| | | |
| | | set.IsOriginSaved = !set.ImageSaveOption.IsSaveOriginImage; |
| | | set.IsFitSaved = !set.ImageSaveOption.IsSaveFitImage; |
| | | set.IsAddtionalSaved = !string.IsNullOrWhiteSpace(set.ImageSaveOption.AddtionalSaveType); |
| | | set.IsAddtionalSaved = string.IsNullOrWhiteSpace(set.ImageSaveOption.AddtionalSaveType); |
| | | set.OnImageSetTimeout += ImageSet_OnImageSetTimeout; |
| | | |
| | | _imageSetList.Add(set); |
| | |
| | | { |
| | | set.IsOriginSaved = !set.ImageSaveOption.IsSaveOriginImage; |
| | | set.IsFitSaved = !set.ImageSaveOption.IsSaveFitImage; |
| | | set.IsAddtionalSaved = !string.IsNullOrWhiteSpace(set.ImageSaveOption.AddtionalSaveType); |
| | | set.IsAddtionalSaved = string.IsNullOrWhiteSpace(set.ImageSaveOption.AddtionalSaveType); |
| | | set.OnImageSetTimeout += ImageSet_OnImageSetTimeout; |
| | | _imageSetList.Add(set); |
| | | } |
| | |
| | | |
| | | public virtual async void SaveOriginImage(Bitmap map, Bitmap showImage, string imgSetId) |
| | | { |
| | | Task.Run(() => |
| | | await Task.Run(() => |
| | | { |
| | | OnImageUpdated?.Invoke(this, showImage, imgSetId); |
| | | }); |
| | |
| | | }); |
| | | } |
| | | |
| | | protected async void Generate16GrayImageByPointer(int width, int height, IntPtr dataPtr, string imgSetId) |
| | | protected async Task Generate16GrayImageByPointer(int width, int height, IntPtr dataPtr, string imgSetId) |
| | | { |
| | | await Task.Run(() => |
| | | { |
| | |
| | | bool IsAddtionalSaved { get; set; } |
| | | |
| | | event Action<ImageSet> OnImageSetTimeout; |
| | | |
| | | /// <summary> |
| | | /// 序列化操作的图像信息 |
| | | /// </summary> |
| | | string ImageData { get; set; } |
| | | } |
| | | |
| | | public class ImageSet : IImageSet |
| | |
| | | |
| | | public object SaveLock { get; set; } = new object(); |
| | | |
| | | public virtual string ImageData { get; set; } |
| | | |
| | | public event Action<ImageSet> OnImageSetTimeout; |
| | | private Timer autoDisposeTimer = null; |
| | | |
| | |
| | | |
| | | public ImageSet() |
| | | { |
| | | autoDisposeTimer = new Timer(OnAutoDispose, null, -1, 10 * 1000); |
| | | autoDisposeTimer = new Timer(OnAutoDispose, null, 10 * 1000, -1); |
| | | } |
| | | |
| | | public virtual void Dispose() |
| | |
| | | autoDisposeTimer.Change(-1, -1); |
| | | autoDisposeTimer.Dispose(); |
| | | |
| | | Image?.Dispose(); |
| | | Image = null; |
| | | //Image?.Dispose(); |
| | | //Image = null; |
| | | |
| | | HImage?.Dispose(); |
| | | HImage = null; |
| | | //HImage?.Dispose(); |
| | | //HImage = null; |
| | | } |
| | | #endregion |
| | | } |