2015-02-11 33 views
0

基本上我想显示一个联系人的缩略图。IRandomAccessStream参考图像源

因此,我构建了一个ValueConverter,它应该将Contact.Thumbnail属性(类型为IRandomAccessStreamReference)转换为Image的源。

我可以从网址或RandomAccessStream加载一个BitmapImage,但是如何从IRandomAccessStreamReference转换为RandomAccessStream?还是我已经开始了错误的做法?

回答

2

这似乎是我能够得到它的工作方式。获取文件的路径并返回一个BitmapImage。您可以绑定到BitmapImage作为图像源。

BitmapImage bmp = new BitmapImage(new Uri(((StorageFile)contact.Thumbnail).Path)); 

让我知道这是否有帮助。

+0

它的工作原理,谢谢。但我必须首先将“图片库”添加到功能。 – Hinek 2015-02-15 09:57:55

+0

我刚刚发现,因为'Image.Source'可以接受'BitmapImage'或'Uri',所以我可以使用'new Uri(((StorageFile)contact.Thumbnail).Path)'同样好,不需要创建'BitmapImage' ... – Hinek 2015-02-15 10:03:20