/// <summary>
 /// Metodo que muestra muestra el logo del reporte
 /// </summary>
 private void CrearLogo()
 {
     if (MostrarLogo)
     {
         var ruta = new Uri(string.Format("/SIAP;component/Imagenes/ReporteLogo.png"),
                            UriKind.Relative);
         StreamResourceInfo streamLogo = System.Windows.Application.GetResourceStream(ruta);
         Image logoSK = null;
         if (streamLogo != null)
         {
             Stream imagenStream = streamLogo.Stream;
             logoSK = Image.FromStream(imagenStream);
         }
         if (logoSK != null)
         {
             Clipboard.Clear();
             Clipboard.SetImage(logoSK);
             if (Clipboard.ContainsImage())
             {
                 hoja.Paste();
                 var p   = (Pictures)hoja.Pictures(Missing.Value);
                 var pic = (Picture)p.Item(p.Count);
                 pic.Height = 30;
                 pic.Width  = 80;
                 pic.Top    = 15;
                 pic.Left   = rango.Left;
             }
             streamLogo = null;
             logoSK.Dispose();
             logoSK = null;
         }
     }
 }
        public static BitmapSource Get()
        {
            if (Clipboard.ContainsImage())
            {
                var clipboardData = Clipboard.GetDataObject();

                if (clipboardData != null)
                {
                    if (clipboardData.GetDataPresent(DataFormats.Bitmap))
                    {
                        var bitmap  = (Bitmap)clipboardData.GetData(DataFormats.Bitmap);
                        var hBitmap = bitmap.GetHbitmap();

                        try
                        {
                            return(Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()));
                        }
                        finally
                        {
                            DeleteObject(hBitmap);
                        }
                    }
                }
            }

            return(null);
        }
Exemple #3
0
        public static BitmapSource Get()
        {
            if (Clipboard.ContainsImage() && Clipboard.GetImage() is Bitmap bitmap)
            {
                using var ms = new MemoryStream();
                bitmap.Save(ms, ImageFormat.Png);

                return(BitmapDecoder.Create(ms, BitmapCreateOptions.None, BitmapCacheOption.OnLoad).Frames[0]);
            }

            return(null);
        }
Exemple #4
0
 public override bool MatchesClipboard() // TODO: fix equality check
 {
     return(Clipboard.ContainsImage() && BitmapExtension.GetImageFromDataObject(new SerializableDataObject(Clipboard.GetDataObject()).GetDataObject()).ToBytes().SequenceEqual(BitmapExtension.GetImageFromDataObject(dataObject.GetDataObject()).ToBytes()));
 }