首页 文章

UWP中的StorageFile的BitmapImage

提问于
浏览
1

这样做我有一个BitmapImage:

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

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

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

StorageFle.GetFileFromApplicationUriAsync(Uri uri)

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

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

1 回答

  • 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);
    

相关问题