比如說,我用DrawingImage繪制了一幅圖,并把它呈現在image控件里.
LineGeometry line = new LineGeometry(new Point(0, 0), new Point(100, 100));
DrawingImage drawing=new DrawingImage(line);
image.Source=drawing;//image是一個Image控件
現在我想把這幅圖保存為圖像文件,應該怎么辦?
LineGeometry line = new LineGeometry(new Point(0, 0), new Point(100, 100));
DrawingImage drawing=new DrawingImage(line);
image.Source=drawing;//image是一個Image控件
現在我想把這幅圖保存為圖像文件,應該怎么辦?
解决方案 »
- C# WInForm ListBox 重写
- 寻求TCP防火墙、路由器打洞的完整方案和代码
- 高分求解,关于调出打印机属性问题!!!
- 一个2维数组的数据怎么正常显示在DataGrid中
- vs2005发布问题~~~~~~~100,在线等
- 20分求解,dataset更新时候说无法找到 TableMapping['Table'] 或 DataTable“Table”。怎么回事?
- ※※※关于线程和进程的理解100分※※※
- winform中 复制不了邮箱中的图片
- 关于sqlconnection的问题???
- 各种进制间的互相转换的问题
- [在线]新手求助 关于 web站点和web应用程序的区别?
- 打包啊。。。我很迷茫啊
WPF Image控件哪有Save和SaveAdd方法,樓上回帖的兩位說的都是WinForm控件.
我已經解決了:
先繪制一個DrawingVisual,再用這個DrawingVisal獲取RenderTargetBitmap,RenderTargetBitmap繼承自BitmapSource,于是接下來無論是在Image里顯示還是另存為都很方便啦.
當然也可以直接在Image控件上繪制,再用Image控件獲取RenderTargetBitmap,但是當DrawingImage的Drawing非常復雜時,直接繪制效率太低.