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

时间:2014-06-29 08:16:27

标签: c# canvas

我在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();
            }
        }
    }

必须有大量将位图保存到本地存储的示例。欢迎任何指导。