wpf 保存控件中的内容为图片格式_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > wpf 保存控件中的内容为图片格式

wpf 保存控件中的内容为图片格式

 2014/7/14 16:03:25  天翊无影  程序员俱乐部  我要评论(0)
  • 摘要:黄色的是wpf控件的名称!//保存到特定路径FileStreamfs=newFileStream(@"C:\image.png",FileMode.Create);//对象转换成位图RenderTargetBitmapbmp=newRenderTargetBitmap((int)this.mediaElement1.ActualWidth,(int)this.mediaElement1.ActualHeight,100,100,PixelFormats.Pbgra32);bmp.Render
  • 标签:图片 内容 控件

          黄色的是wpf控件的名称!

         //保存到特定路径
            FileStream fs = new FileStream(@"C:\image.png", FileMode.Create);
            //对象转换成位图
            RenderTargetBitmap bmp = new RenderTargetBitmap((int)this.mediaElement1.ActualWidth, (int)this.mediaElement1.ActualHeight, 100, 100, PixelFormats.Pbgra32);
            bmp.Render(this.mediaElement1);
            //对象的集合编码转成图像流
            BitmapEncoder encoder = new PngBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(bmp));
            //保存到路径中
            encoder.Save(fs);
            //释放资源
            fs.Close();
            fs.Dispose();

 

//第二个截取全屏

    Image myImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics g = Graphics.FromImage(myImage);
            g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
            IntPtr dc1 = g.GetHdc(); //此处这两句多余,具体看最后GetHdc()定义
            g.ReleaseHdc(dc1);
            g.Dispose();          
             myImage.Save(@"C:\image.png",System.Drawing.Imaging.ImageFormat.Png);

原作者  http://blog.sina.com.cn/s/blog_8bf5ef0d01013wli.html

发表评论
用户名: 匿名