Click here to Skip to main content
15,890,123 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
How to copy image to clipboard in WPF using C#?

I've an image control with an image.Need help to copy image from image control to clipboard. :)

I tried some code from google, those are not working. :sigh:


Technology: WPF, C#.Net
Posted
Comments
Jaykay832 21-Feb-11 7:06am    
Have you tried this method:

http://elegantcode.com/2010/12/09/wpf-copy-uielement-as-image-to-clipboard/

Thanks Jaykay832 :-D

Your answer was straight forward.

double width = image1.ActualWidth;
            double height = image1.ActualHeight;
            RenderTargetBitmap bmpCopied = new RenderTargetBitmap((int)Math.Round(width), (int)Math.Round(height), 96, 96, PixelFormats.Default);
            DrawingVisual dv = new DrawingVisual();
            using (DrawingContext dc = dv.RenderOpen())
            {
                VisualBrush vb = new VisualBrush(image1);
                dc.DrawRectangle(vb, null, new Rect(new Point(), new Size(width, height)));
            }
            bmpCopied.Render(dv);
            Clipboard.SetImage(bmpCopied);
 
Share this answer
 
this[^] and Clipboard[^]might help you.
 
Share this answer
 
v2
In addition, have a look at this[^] tutorial.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900