protected override void WindowClosing(CancelEventArgs closingEventArgs) { if (CurrentImage != null) { CurrentImage.Dispose(); } }
/// <summary> /// 读取一张图片 /// </summary> /// <param name="imagePath"></param> /// <returns></returns> public bool ReadImage(string imagePath) { try { CurrentImage?.Dispose(); CurrentImage.ReadImage(imagePath); return(true); } catch { return(false); } }
public new void Clear() { if (CurrentImage != null) { CurrentImage.Dispose(); } this.pictureEnumerator = null; base.Clear(); this.currentImage = null; }
protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } CurrentImage?.Dispose(); base.Dispose(disposing); }
private void SetCurrentImage(string path) { if (CurrentImage != null) { CurrentImage.Dispose(); } RotationSlider.IsEnabled = true; CurrentImage = SixLabors.ImageSharp.Image.Load <Bgra32>(path); RenderingHelpers.BindSoftwareBitmapToImageControl(InputImage, CurrentImage.AsSoftwareBitmap()); }
public void GrabImageVoid() { try { if (Connected) { CurrentImage?.Dispose(); CurrentImage = Framegrabber.GrabImage(); } } catch { Connected = false; } }
/// <summary> /// ја апдејтира моменталната секвенца (слика) која се покажува во анимацијата. /// </summary> public void UpdateCurrentImage() { if (EvilType == EvilCreatures.FirstType) { if (FromLeft) { if (++IndexLeft == 6) { IndexLeft = 1; } if (CurrentImage != null) { CurrentImage.Dispose(); } CurrentImage = (Bitmap)Properties.Resources.ResourceManager.GetObject("EL" + IndexLeft); } else { if (++IndexRight == 6) { IndexRight = 1; } if (CurrentImage != null) { CurrentImage.Dispose(); } CurrentImage = (Bitmap)Properties.Resources.ResourceManager.GetObject("ER" + IndexRight); } } else // POSLEDNOTO GOLEMO { if (++IndexEndEvil == 5) { IndexEndEvil = 1; } if (CurrentImage != null) { CurrentImage.Dispose(); } CurrentImage = (Bitmap)Properties.Resources.ResourceManager.GetObject("EE" + IndexEndEvil); } }
/// <summary> /// 拍摄一张图片 /// </summary> /// <returns></returns> public bool GrabImage() { try { if (Connected) { CurrentImage?.Dispose(); CurrentImage = Framegrabber.GrabImage(); return(true); } else { return(false); } } catch { Connected = false; return(false); } }
public void ProcessParams(Params.Main data) { CurrentImage?.Dispose(); CurrentImage = Image.Load <Rgba32>(ExpandPath(data.background)); if (data.fonts != null) { // Load fonts foreach (var font in data.fonts) { FontCache.Install(ExpandPath(font)); } } CurrentImage.Mutate(ctx => { // Draw all drawable objects var imageCtx = new Context(this, ctx); foreach (var dobj in data.objects) { dobj.Draw(imageCtx); } }); }
private void LoadImage(Image img) { CurrentImage?.Dispose(); CurrentImage = img; pbPreview.LoadImage(CurrentImage); }