Esempio n. 1
0
 public void OnClipboardPaste()
 {
     var tmpFile = "tmpImage";
     using (FileStream fileStream = new FileStream(tmpFile, FileMode.OpenOrCreate))
     {
         var frame = BitmapFrame.Create(Clipboard.GetImage());
         JpegBitmapEncoder encoder = new JpegBitmapEncoder();
         encoder.Frames.Add(frame);
         encoder.QualityLevel = 100;
         encoder.Save(fileStream);
     }
     if (File.Exists(tmpFile))
     {
         var uri = MeTLLib.ClientFactory.Connection().NoAuthUploadResource(new System.Uri(tmpFile, UriKind.RelativeOrAbsolute), currentSlide);
         var image = new System.Windows.Controls.Image
         {
             Source = new BitmapImage(uri)
         };
         image.tag(new ImageTag(Globals.me, privacy, generateId(), false, -1));
         SetLeft(image, 15);
         SetTop(image, 15);
         Commands.SendImage.ExecuteAsync(new TargettedImage
         (currentSlide, Globals.me, target, privacy, image));
     }
     else 
         MeTLMessage.Information("Sorry, your file could not be pasted.  Try dragging and dropping, or selecting with the add image button.");
 }