博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wpf 保存控件中的内容为图片格式
阅读量:7162 次
发布时间:2019-06-29

本文共 1005 字,大约阅读时间需要 3 分钟。

          黄色的是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

转载于:https://www.cnblogs.com/tianyiwuying/p/3842498.html

你可能感兴趣的文章
EOS源码分析(一)投票系统
查看>>
菱形虚拟继承&虚函数表&对象模型
查看>>
宏和函数的简单比较
查看>>
批量生成httpd-2.2十个虚拟主机配置
查看>>
红杉、IDG、北极光、顺为等投资大咖怎么看智能硬件
查看>>
Centos 7 破解root密码
查看>>
df 介绍
查看>>
Intel POR List
查看>>
linux 基础命令(一)
查看>>
如何使用Visual Studio调试C#程序
查看>>
CSS3第五天
查看>>
linux系统使用NAT模式上网配置详细步骤
查看>>
python3.7安装后ssl问题
查看>>
洞悉物联网发展1000问之到底是车联网还是网联车?
查看>>
Window API译文
查看>>
Marathon+Mesos+Docker部署
查看>>
简单易操作的去水印工具有什么
查看>>
我的友情链接
查看>>
mysqldump: Couldn’t execute 错误
查看>>
给新手的Oracle学习路线
查看>>