将画布图像保存到本地存储
本文关键字:保存 存储 图像 布图像 | 更新日期: 2023-09-27 18:10:45
我在Visual Studio 2013中使用画布对象制作windows phone应用程序,并将我绘制的内容保存为本地内部存储的jpeg。被保存的图像是黑色的。我在Android中发现了很多处理这个问题的线程,但在Windows Phone/c#中却没有。我现在的代码如下:
public static void SaveImage(Canvas c, string filename)
{
var bmp = new WriteableBitmap(421, 627);
bmp.Render(c, null);
using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream stream = storage.CreateFile(filename))
{
bmp.SaveJpeg(stream, 200, 100, 0, 95);
stream.Close();
}
}
}
一定有很多将位图保存到本地存储的例子。欢迎各位指教
你可以试着这样写:http://teusje.wordpress.com/2012/05/01/c-save-a-canvas-as-an-image/
或有:http://blogs.msdn.com/b/saveenr/archive/2008/09/18/wpf-xaml-saving-a-window-or-canvas-as-a-png-bitmap.aspx