/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(WindowCaptured message) { Execute.OnUIThread( () => { var ms = new MemoryStream(); var bi = new BitmapImage(); bi.BeginInit(); message.Data.Save(ms, ImageFormat.Bmp); ms.Seek(0, SeekOrigin.Begin); bi.StreamSource = ms; bi.EndInit(); this.Screenshot = bi; }); }
/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(WindowCaptured message) { Execute.OnUIThread( () => { // TODO: change 'Screenshot' to Image type and use converter var ms = new MemoryStream(); var bi = new BitmapImage(); bi.BeginInit(); bi.CacheOption = BitmapCacheOption.OnLoad; message.Data.Save(ms, ImageFormat.Bmp); ms.Seek(0, SeekOrigin.Begin); bi.StreamSource = ms; bi.EndInit(); this.Screenshot = bi; ms.Dispose(); }); }