WPF编程,将控件所呈现的内容保存成图像的一种方法。
原文:WPF编程,将控件所呈现的内容保存成图像的一种方法。

版权声明:我不生产代码,我只是代码的搬运工。 https://blog.csdn.net/qq_43307934/article/details/87278138

实现只对控件进行截图,可以利用RenderTargetBitmap类获取Visual对象的视觉效果,从而实现对控件截图效果。

参考地址:https://www.cnblogs.com/TianFang/archive/2012/10/07/2714140.html

例子:这里将控件的显示内容,保存为PNG的图片到本地。

1、代码

        //定义一个文件类型的枚举public enum ImageFormat{JPG, BMP, PNG, GIF, TIF}//转为图片并保存public void GenerateImage(BitmapSource bitmap, ImageFormat format, Stream destStream){BitmapEncoder encoder = null;switch (format){case ImageFormat.JPG:encoder = new JpegBitmapEncoder();break;case ImageFormat.PNG:encoder = new PngBitmapEncoder();break;case ImageFormat.BMP:encoder = new BmpBitmapEncoder();break;case ImageFormat.GIF:encoder = new GifBitmapEncoder();break;case ImageFormat.TIF:encoder = new TiffBitmapEncoder();break;default:throw new InvalidOperationException();}encoder.Frames.Add(BitmapFrame.Create(bitmap));encoder.Save(destStream);}

2、调用

其中此函数有五个参数:

分别是图片的宽、图片的高、水平分辨率、垂直分辨率、位图的格式。

        private void Button_Click(object sender, RoutedEventArgs e){RenderTargetBitmap rtb = new RenderTargetBitmap((int)this.Width, (int)this.Height, 96, 96, PixelFormats.Pbgra32);rtb.Render(allview);using (Stream fs = File.Create(@"D:\test.png")){GenerateImage(rtb, ImageFormat.PNG, fs);}}

posted on 2019-04-18 12:08 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10728826.html

WPF编程,将控件所呈现的内容保存成图像的一种方法。相关推荐

  1. WPF编程--地图控件GMap使用

    目录 ​编辑 1.环境 2. NuGet导入依赖 3.  添加MapControl类 4. 编辑MainView.xaml.cs 5. 编辑MainView.xaml 6. 启动验证 源码: http ...

  2. WPF Thumb、控件、窗体、内容、Shape拖动

    实例地址:WPFThumb.控件.窗体.内容拖动实例-C#文档类资源-CSDN下载 WPF常见拖动方式: 1.窗体拖动:使用窗体自带拖动方法,DragMove(). 2.Thumb控件拖动:WPF拖动 ...

  3. WPF编程--3D控件HelixToolkit

    目录 1. 环境 2. NuGet导入依赖 3. 编辑MainWindow.xaml.cs 4. 编辑MainWindow.xaml 源码:https://github.com/liugang1984 ...

  4. cocosstudio3.10版本 Armature控件(关于cocous2D游戏制作中使用特效的一种方法)

    1.在cocosstudio1.6版本之前可以导入flash制作的动画,然后通过cocosstudio1.6导出,导出的资源中我们需要使用的就是ExportJson文件以及一张plist和png图集 ...

  5. WPF 4 日历控件(Calendar)

    WPF 4 日历控件(Calendar) 原文:WPF 4 日历控件(Calendar) 在之前我已经写过两篇关于WPF 4 任务栏(Taskbar)相关的特性.相信自从VS2010 Beta 版放出 ...

  6. wpf中使用控件时,最好给控件取一个好的名字

    wpf中使用控件时,最好给控件取一个好的名字, 比如按钮A可以  取名为 btnA 这样使用会是编程清晰.

  7. WPF源码控件库《Newbeecoder.UI》轮播

    轮播控件是一种强大且视觉上吸引人的方式来呈现多个数据项,本文讨论Newbeecoder.UI轮播控件的原理和一个简单的演示应用程序. 轮播控件是包含Canvas控件的 WPF 用户控件,项目控件是的子 ...

  8. WPF 自定义DataGrid控件样式

    WPF 自定义DataGrid控件样式 样式一: 样式代码: <!--DataGrid样式--><Style TargetType="DataGrid">& ...

  9. 有关WPF中DataGrid控件的基础应用总结

    基础说明 DataGrid是WPF提供的基础控件,它可以非常轻松的呈现出一张表格,本文章会按照从易到难的顺序依次将DataGrid的使用方法进行解说,除了MSDN上给出的最基本的例子之外,给出了三个比 ...

最新文章

  1. Verilog 中的 function
  2. python链表的创建_Python——新建链表
  3. Python 网络爬虫笔记8 -- 股票数据定向爬虫
  4. Web前端培训:有哪些好用的前端开发工具呢?
  5. 完全CSS实现鼠标移上出现层的效果(超简单)
  6. apache shiro版本查看_深入学习SpringBoot(四):springboot整合shiro
  7. java 课后习题 编写判断从键盘输入的字符串是否为回文
  8. 索贝非编改bug定位
  9. BBC纪录片任正非谈创业:华为是谁?
  10. 萌宠NFT将于4月16日正式上线
  11. 刚刚,阿里发布了一个重磅技术炸弹,70% 的程序员受影响!
  12. sql: table,view,function, procedure created MS_Description in sql server
  13. System.out.println 在idea控制台输出的中文乱码问题
  14. 计算机学硕缩招,专硕扩招、学硕缩招!又有院校初试科目改了!本周这些院校发布最新消息!...
  15. object-c的继承
  16. Elasticsearch 集成 SpringBoot并进行CRUD操作
  17. 微信卡包新增入口跳转小程序
  18. 利用鸿蒙开发新闻头条
  19. 熊猫烧香.威金.落雪.SXS.ARP.网络执法管.AUTORUN.INF等高危病毒清除
  20. Acwing:我在哪(二分+字符串哈希 Python)

热门文章

  1. php serialize和json_encode哪个更快_世界 10 大编程语言,Java 不是第一,PHP 才第五...
  2. packetbeat oracle,packetbeat 无法启动
  3. Git 初学札记(十)—— Reset 回退的三种状态解析
  4. 设计模式---工厂模式
  5. SQL分页查询的介绍以及好处~~
  6. 2021曲靖高考成绩查询时间,2021年曲靖高考成绩排名及成绩公布时间什么时候出来...
  7. 工业互联网智能智造-工业企业大数据汇聚通道-产品设计
  8. informix和mysql的区别_DB2与Informix区别比较
  9. 无法启动parallels 缺少必要组件_Parallels 体验 Manjaro 19 (Xfce)
  10. 合同相似可逆等价矩阵的关系及性质_行列式的性质问题