我正在使用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事件处理程序以确定用户选择的图像,但是我只从它们获取缩略图,我如何从中获取原始图像?我想将原始图像存储到隔离存储
答案 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
}