public void SnipAndSend() { Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new Action(() => { _main.Visibility = Visibility.Hidden; debug.MinizeSkypeWindows(); try { using (var bmp = SnippingTool.Snip()) { _main.Visibility = Visibility.Visible; if (bmp != null) { SaveSnip(bmp); DoSendImage(DataFromImage(bmp, useMaxWidth: false)); try { System.Windows.Forms.Clipboard.SetImage(bmp); } catch (Exception) { // ignore } } } } finally { _main.Visibility = defaultVisibility; } debug.RestoreSkypeWindows(); })); }
public static Image Snip() { var rc = GetFullScreenRect(); using (Bitmap bmp = new Bitmap(rc.Width, rc.Height, System.Drawing.Imaging.PixelFormat.Format32bppPArgb)) { using (Graphics gr = Graphics.FromImage(bmp)) gr.CopyFromScreen(rc.Left, rc.Top, 0, 0, bmp.Size); using (var snipper = new SnippingTool(bmp)) { if (snipper.ShowDialog() == DialogResult.OK) { return snipper.Image; } } return null; } }
public static Image Snip() { var rc = GetFullScreenRect(); using (Bitmap bmp = new Bitmap(rc.Width, rc.Height, System.Drawing.Imaging.PixelFormat.Format32bppPArgb)) { using (Graphics gr = Graphics.FromImage(bmp)) gr.CopyFromScreen(rc.Left, rc.Top, 0, 0, bmp.Size); using (var snipper = new SnippingTool(bmp)) { if (snipper.ShowDialog() == DialogResult.OK) { return(snipper.Image); } } return(null); } }
public void Snip() { _main.Visibility = Visibility.Hidden; Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new Action(() => { try { using (var bmp = SnippingTool.Snip()) { _main.Visibility = Visibility.Visible; if (bmp != null) { SaveSnip(bmp); System.Windows.Forms.Clipboard.SetImage(bmp); } } } finally { _main.Visibility = Visibility.Visible; } })); }