/// <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); }
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); }
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())); }