WPF保存画的几何图
来源:互联网 发布:行列式与矩阵运算法则 编辑:程序博客网 时间:2024/04/27 22:18
以前做winform的时候了解过画图,用Graphics在Bitmap上画:
Bitmap bitmap = new Bitmap(...);
Graphics g = Graphics.FromImage(bitmap)
然后可以用g来draw图形
也可以通过g.CopyFromScreen来截图
通过bitmap.Save可以保存到本地
最后bitmap.Dispose() g.Dispose()
而WPF的画图是很强的,很多类都重写过,不再用System.Drawing命名空间而是在System.Windows.Media命名空间里
今天想看下保存几何图的方法,对WPF的画图用得不是太多,刚看到这么多类,还有点晕,查看msdn再加上网上查阅
简单关系如下:
System.Windows.Control.Image 是一个控件类
Source属性 System.Windows.Media.ImageSource Image类的Source属性,抽象类
System.Windows.Media.DrawingImage 继承自ImageSource
Drawing属性 System.Windows.Media.Drawing
System.Windows.Media.GeometryDrawing
Geometry属性 就是几何形状 EllipseGeometry GeometryGroup LineGeometry PathGeometry GectangleGeometry...
System.Windows.Media.ImageDrawing
System.Windows.Media.Imaging.BitmapSource 继承自ImageSource
通过下面的方法可以保存图片
public static void SaveBitmapImage(BitmapImage bitmap, string filePath){ BitmapEncoder encoder =new PngBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(bitmapImage)); using (var fileStream = new System.IO.FileStream(filePath, System.IO.FileMode.Create)) { encoder.Save(fileStream); }}
- WPF保存画的几何图
- WPF几何绘图(一)画直线
- WPF几何绘图(二)画矩形
- WPF几何绘图(三)画弧线
- WPF几何绘图(一)画直线
- Silverlight/WPF 截图保存功能的实现
- WPF的文件选择与保存
- WPF的文件读写保存操作示例
- Qt之保存/恢复窗口的几何形状
- WPF几何绘图之概述
- WPF保存Canvas
- WPF中一个简单的数据的保存和读取
- wpf下将UI界面保存成图片的方法。
- WPF-画刷、绘图、几何绘图、图形的效果与滤镜、图形变换和动画
- WPF保存控件为图片
- WPF FlowDocument 读取和保存
- C# WPF 保存WriteableBitmap图像
- 几何图元的表达
- java_集合总结
- spring事物失效
- Eclipse快捷键大全
- caffe提取某层特征进行人脸识别源码
- 全选反选,隐藏,显示切换标题
- WPF保存画的几何图
- ERROR:expected initializer before "int"
- mac终端下svn常用命令
- 哇哦 好久没关注ES
- python 导出 Caffe 结果并绘制 ROC 曲线
- Socket、SocketChannel区别
- 课程总结1
- 读取大数据表
- webpack2 基础入门详解(二)