Beispiel #1
0
        public void TryRefreshCamImage()
        {
            WebRequest request = WebRequest.Create(_url);

            Task.Factory.StartNew(() =>
            {
                try
                {
                    WebResponse response = request.GetResponse();
                    using (Stream responseStream = response.GetResponseStream())
                    {
                        if (responseStream != null)
                        {
                            CamImageData = new MemoryStream();

                            var newBitmap = Image.FromStream(responseStream);
                            newBitmap.Save(CamImageData, ImageFormat.Png);
                            CamImageData.Seek(0, SeekOrigin.Begin);
                        }

                        ImageChangedEvent?.Invoke(this, EventArgs.Empty);
                    }
                }
                catch (Exception)
                {
                    // Do nothing, we allow this to fail sometimes
                }
            });
        }
Beispiel #2
0
 public void SetImageChangedHandler(ImageChangedEvent eventHandler)
 {
     this.ImageChangedEventHandler += new ImageChangedEvent(eventHandler);
 }
Beispiel #3
0
        public void TryRefreshCamImage()
        {
            CreateFakeImage();

            ImageChangedEvent?.Invoke(this, EventArgs.Empty);
        }