/// <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;
     });
 }
Exemplo n.º 2
0
 /// <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();
     });
 }