WPF将控件导出为图片
来源:互联网 发布:想开淘宝店取名字好呢 编辑:程序博客网 时间:2024/05/18 02:41
WPF将控件导出为图片,主要是使用RenderTargetBitmap 类。
下面是一段示例代码:
RenderTargetBitmap targetBitmap = new RenderTargetBitmap((int)this.exportGrid.ActualWidth, (int)this.exportGrid.ActualHeight, 96d, 96d, PixelFormats.Default);targetBitmap.Render(this.exportGrid);PngBitmapEncoder saveEncoder = new PngBitmapEncoder();saveEncoder.Frames.Add(BitmapFrame.Create(targetBitmap));System.IO.FileStream fs = System.IO.File.Open(fileName, System.IO.FileMode.OpenOrCreate);saveEncoder.Save(fs);
首先是构造一个RenderTargetBitmap 类的实例,RenderTargetBitmap 类的作用是Visual 对象转换为位图。Visual 类为WPF中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。下图是WPF中的可视对象层次结构:
可以看出Visual 类是FrameworkElement 的基类。
然后将所要导出为图片的控件作为Render 函数的参数,表示要将改控件转换为图片。下面要解决的就是如何保存为图片文件了。
根据所要保存的图片的格式,可以使用不同的编码器。如BmpBitmapEncoder、BmpBitmapEncoder、JpegBitmapEncoder等,它们都是BitmapEncoder 类的子类。如下图是它们的继承层次机构图:
在上面的例子中使用的是PngBitmapEncoder 类,将控件转换好是位图作为图片中的一帧加人。BitmapFrame类表示的是被编码器所接受的图像数据。之后可以调用编码器的Save 函数,保存为图片。
0 0
- WPF将控件导出为图片
- WPF保存控件为图片
- 将控件保存为图片
- 将控件保存为图片
- 将控件内容导出为Excel文件
- 将PPT内容导出为JPG图片
- c#将pdf导出为图片
- JavaFX将Node导出为图片
- 导出 WinForm 控件的界面为图片
- Wpf 控件导出Png
- 将控件区域保存为BMP图片
- 用PS将gif动态图片导出为多张单帧图片
- 如何将MSHFlexGrid控件中的内容导出为Excel
- vb6如何将MSHFlexGrid控件中的内容导出为Excel
- ps将每层导出为图片序列
- 将highcharts图表导出为图片或pdf文档
- 教程:将WPF控件转化为.dll文件实现控件打包重用
- Excel控件Spire.XLS教程:将数据导出到WPF的Excel中
- Spring简介&入门
- Xcode8的XIB中使用UIScrollView遇到的问题
- NOIP 2012 提高组 借教室
- 冒泡排序法,选择排序,二分查找法
- 1622-5 孔富晨 总结《201年11月9日》 【连续第40日总结】
- WPF将控件导出为图片
- linux远程文件传输命令
- 在velocity中使用日期格式化
- 第十周 项目 1 - 建立二叉树算法库(二叉树的链式存储及基本运算 )
- 新手学习Rotrofit+RxJava网络请求以及Material Design风格
- Windows 名称解析机制探究及缺陷利用
- HASHMAP原理
- ES6中的模板字符串和新XSS Payload
- Android Wear 开发-创建第一个卡片