【问题标题】:BitmapImage to StorageFile in UWPUWP 中的 BitmapImage 到 StorageFile
【发布时间】:2018-06-21 10:35:31
【问题描述】:

我有一个 BitmapImage 这样做:

var bitmap = new BitmapImage(new Uri(url, UriKind.Absolute))

但是,因为我正在使用 Cortana 应用程序,所以我需要使用 StorageFile 作为图像类型(非常愚蠢的 imo,但就是这样)

那么,我该如何将该位图转换为我需要的 StorageFile,或者如何通过 URL 将图像下载到 StorageFile,因为

StorageFle.GetFileFromApplicationUriAsync(Uri uri)

不断弹出“值不在指定范围内”的异常

非常感谢任何帮助,谢谢!

【问题讨论】:

    标签: c# uwp win-universal-app


    【解决方案1】:

    StorageFle.GetFileFromApplicationUriAsync用于获取应用资源。

    要将远程 Uri 下载为 StorageFile,请使用 StorageFile.CreateStreamedFileFromUriAsync

    var path = "https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-logo.png";
    var file = await StorageFile.CreateStreamedFileFromUriAsync(Path.GetFileName(path), 
        new Uri(path), null);
    

    您还可以将文件保存到磁盘检查是否正确下载。

    await file.CopyAsync(ApplicationData.Current.LocalFolder);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-25
      • 2019-06-28
      • 2017-02-06
      相关资源
      最近更新 更多