【问题标题】:Saving a BitmapImage object as a file in local storage in windows 8?将 BitmapImage 对象作为文件保存在 Windows 8 的本地存储中?
【发布时间】:2012-10-05 20:15:41
【问题描述】:

我有一个 BitmapImage 对象,它已经设置了它的源等。我只是想将它保存到我的应用程序本地存储文件夹中,以便我可以在程序的其他位置引用它。我只是不知道如何从对象到文件获取它!我已经为 WP7 找到了类似问题的解决方案,但并不相同。

我已经从 Base64 字符串创建我的图像(它可以将图像加载到 UI 图像查看器并查看它)并将其命名为 img,我知道我需要得到它ApplicationData.Current.LocalFolder,但我不知道如何转换它。有人知道吗?

【问题讨论】:

    标签: c# windows-8 microsoft-metro .net-4.5 bitmapimage


    【解决方案1】:

    是来自相机 UI 吗?

    var _Photo = await new CameraCaptureUI()
        .CaptureFileAsync(CameraCaptureUIMode.PhotoOrVideo);
    await _Photo.MoveAsync(ApplicationData.Current.LocalFolder);
    

    是打开文件吗?那么你只需要:

    await _Photo.MoveAsync(ApplicationData.Current.LocalFolder);
    

    但是,如果您只是有一个 BitmapImage,则无法从中获取图像。相反,您需要返回到原始源或文件。这是唯一的方法。 Reference

    【讨论】:

    • 不幸的是,它来自以字符串形式存储图像的数据库(在当前状态下,用于 Metro 的 SQLite 似乎确实支持图像)。这是我能够在我希望能够做到这一点的程序中引用的唯一图像来源。看来我得想办法了,非常感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    相关资源
    最近更新 更多