示例#1
0
 protected override void WindowClosing(CancelEventArgs closingEventArgs)
 {
     if (CurrentImage != null)
     {
         CurrentImage.Dispose();
     }
 }
示例#2
0
 /// <summary>
 /// 读取一张图片
 /// </summary>
 /// <param name="imagePath"></param>
 /// <returns></returns>
 public bool ReadImage(string imagePath)
 {
     try
     {
         CurrentImage?.Dispose();
         CurrentImage.ReadImage(imagePath);
         return(true);
     }
     catch { return(false); }
 }
示例#3
0
 public new void Clear()
 {
     if (CurrentImage != null)
     {
         CurrentImage.Dispose();
     }
     this.pictureEnumerator = null;
     base.Clear();
     this.currentImage = null;
 }
示例#4
0
        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());
        }
示例#6
0
 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);
            }
        }
示例#8
0
 /// <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);
     }
 }
示例#9
0
        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);
                }
            });
        }
示例#10
0
 private void LoadImage(Image img)
 {
     CurrentImage?.Dispose();
     CurrentImage = img;
     pbPreview.LoadImage(CurrentImage);
 }