如何在Windows.Storage本地文件夹中保存,访问和删除可写位图?

时间:2015-01-12 06:04:33

标签: c# bitmap windows-runtime

来自Windows 7背景我很了解隔离存储,但它不支持winRT项目。因此,在winRT组件中使用时,在isostore中保存位图不会在活动磁贴上显示图像。如何将此新写入的位图保存到本地文件夹,然后在winRT组件中访问它。并在作业完成后删除该图像。 谢谢。

      var bitmap2 = new WriteableBitmap(691, 336);

        //Set the background
        Rectangle r2 = new Rectangle();
        r2.Height = 336;
        r2.Width = 691;
        r2.Fill = new SolidColorBrush(currentAccentColorHex);
        bitmap2.Render(r2, null);

        bitmap2.Render(ww, null);
        bitmap2.Invalidate();

        widefilename = "/Shared/ShellContent/large.jpg";

        var isf = IsolatedStorageFile.GetUserStoreForApplication();

        //save the medium image
        using (var stream = isf.OpenFile(mediumfilename, System.IO.FileMode.OpenOrCreate))
        {
            bitmap1.SaveJpeg(stream, 336, 366, 0, 100);

        } // Replacing Isolated Storage with Local Folder Storage

1 个答案:

答案 0 :(得分:0)

在Windows运行时使用StorageFile而不是IsolatedStorageFile。要获取本地文件夹,请使用ApplicationData.Current.LocalFolder(并考虑使用RoamingFolder)。

有关选项的概述,请参阅MSDN上的Accessing app data with the Windows Runtime;有关示例代码,请参阅Quickstart: Local app data (C#/VB/C++)Application data sample