Чтение миниатюр в формате PNG из MediaLibrary

#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. Я могу адаптировать свой код?