1、第一种方法是RenderTargetBitmap的方式。由于Image控件的Source属性可以有BitmapImage或者WriteableBitmap,WriteableB足毂忍珩itmap便于保存,而BitmapImage无法直接保存。这种方法就是用于BitmapImage的图像保存的。首先是创建文件。使用如图代码,获取Bitmap的UriSource.AbsoluteUri,根据Uri生成文件名。

2、然后,创建一个新的RenderTargetBitmap。RenderTargetBitmap实际上是获取的这个控件渲染的结果。调用RenderAsync获取渲染结果。接着从RenderTargetBitmap得到像素缓存IBuffer,然后就可以使用IRandomAccessStream和BitmapEncoder编码写入文件了。

3、最终效果如图。这样做的问题在于,得到的图片尺寸并非图片真实尺寸,而是控件的渲染尺寸。
