#image-processing #windows-phone-8 #bitmapimage
#обработка изображений #windows-phone-8 #растровое изображение
Вопрос:
я считываю изображения из альбомов в медиалибиблиотеку моего устройства. Если в альбоме у меня есть PNG, который не показывает предварительный просмотр
это мой код (работает с JPG)
Picture pic = value as Picture;
BitmapImage image = new BitmapImage();
image.SetSource(pic.GetThumbnail());
return image;
Спасибо
Ответ №1:
Попробуйте этот фрагмент. Разве вы не использовали MediaLibrary
класс?
MediaLibrary m = new MediaLibrary();
foreach (var r in m.Pictures)
{
Stream imageStream = r.GetImage();
var imageToShow = new Image()
{
Source = PictureDecoder.DecodeJpeg(r.GetImage())
};
yourlistboxname.Items.Add(imageToShow);
}
}
Взгляните сюда
Комментарии:
1. я использую ItemsSource, как это сделать?
2. @JohnBrush вы привязываете шаблон к любому списку или любому другому элементу управления?
3. но как вы отображаете изображение, которое вы привязали к шаблону данных? Я все равно не вижу отображения изображения? Где находится ваш ItemsSource?
4. таким образом, код должен работать нормально. но вы сказали, что это не работает с файлами png, не так ли?
5. да. мой код работает, но не с файлом формата PNG. Я могу адаптировать свой код?