保存画布绘图

时间:2012-05-10 19:32:46

标签: c# windows-phone-7

我创建了一个应用程序,允许用户在Canvas上绘制图片。我希望用户也能够将该绘图保存到他的媒体库中。我查了一下IsolatedStorage的信息,但这不是我想要的,或者我错了?

感谢。

2 个答案:

答案 0 :(得分:5)

您可以将画布渲染为WriteableBitmap

var bitmap = new WriteableBitmap(400, 400);
bitmap.Render(canvas, null);
bitmap.Invalidate();

然后,您可以将其编码为JPEG并保存到隔离存储中,如this blog post

中所述

答案 1 :(得分:1)

使用MediaLibrary SavePictureToCameraRoll方法。有关完整的例子,请参阅此文章: http://msdn.microsoft.com/en-us/library/ff769549(v=VS.92).aspx