从LongListMultiSelector中的缩略图中检索原始图像

时间:2014-08-02 22:43:01

标签: c# windows-phone-8 silverlight-toolkit longlistselector

我正在使用LongListMultiSelector来显示媒体库中的所有图像。为了防止内存不足,我使用以下颂歌来显示缩略图..     this.DataContext = this;

        var Pictures = ml.Pictures;
        foreach (var item in Pictures)
        {
            ListOfImages.Add(PictureDecoder.DecodeJpeg(item.GetThumbnail()));
            name.Add(item.Name);

        }

ListOfImages是绑定到LongList的列表。

我已经附加了OnSelectionChanged事件处理程序以确定用户选择的图像,但是我只从它们获取缩略图,我如何从中获取原始图像?我想将原始图像存储到隔离存储

1 个答案:

答案 0 :(得分:1)

您需要拥有所选图像的标识符(例如名称),然后您可以按名称从MediaLibrary搜索实际图像:

var picture = media.Pictures
                   .FirstOrDefault(p => p.Name.Contains("the_name.jpg"));

if (picture != null)
{
    // Picture found
    var originalImage = picture.GetImage();
    // do something with original image
}