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 } }); }
public void TryRefreshCamImage() { CreateFakeImage(); ImageChangedEvent?.Invoke(this, EventArgs.Empty); }