0

我正在编写一个可以访问音乐库的音乐播放器。我想支持存储在轨道旁边的封面图像,例如:

  • 专辑文件夹/
    • 轨道1
    • 轨道2
    • 封面.jpg

我有这些封面图像的绝对路径存储并转换为Uri我的视图模型上的对象。我尝试使用将这些绑定到ImageXAML 中的 s,UriSource但图像保持空白。我还尝试Source使用 Uris 中的转换器绑定到BitmapImage类似的结果。在这两种情况下,我都没有遇到任何异常或绑定错误。

我知道我可以自己预加载图像并BitmapImage从s 创建StorageFiles 但我会重新创建已经到位的缓存系统。你对为什么会发生这种情况有什么建议吗?

4

1 回答 1

0

我认为 Windows Store 应用程序中没有用于访问本地路径的 Uri 协议,AFAIK 它们仅适用于 web、应用程序包和应用程序状态中的资源

可能您能做的最好的事情就是BitmapImage根据本地路径在视图模型中创建。像这样的东西应该工作:

var file = await StorageFile.GetFileFromPathAsync(filepath);
var stream = await file.OpenReadAsync();
var bitmap = new BitmapImage();
await bitmap.SetSourceAsync(stream);
于 2013-03-17T08:34:56.263 回答