将画布图像保存到本地存储

本文关键字:保存 存储 图像 布图像 | 更新日期: 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