Вопрос

Как получить изображение, связанное с определенным файлом (не миниатюрой) в приложениях WinRT?

Это было полезно?

Решение 2

Это решение я тоже нашел вчера.Но с ThumbnailMode.Music вы получите значок с фоновым цветом приложения.

Наконец я обнаружил, что с ThumbnailMode.SingleItem Я получаю лучший результат без фона.Поэтому сначала я создаю пустой файл с правильным расширением, а затем пытаюсь получить миниатюру:

string filename = "_tmp_ext" + fileextension;
Windows.Storage.StorageFile file = 
  await ApplicationData.Current.TemporaryFolder.CreateFileAsync(
    filename, CreationCollisionOption.OpenIfExists);
FileProperties.StorageItemThumbnail thumb = 
  await file.GetThumbnailAsync(FileProperties.ThumbnailMode.SingleItem, 
    16, FileProperties.ThumbnailOptions.ResizeThumbnail);
if (thumb != null) {
  BitmapImage bitmapImage = new BitmapImage();
  bitmapImage.SetSource(thumb.CloneStream());
  /* ... */
}

Есть ли другие решения без создания фиктивного файла?

Другие советы

Смотреть на Руководящие принципы для миниатюр Как ThumbnailMode.Music может дать вам значок при использовании с generacodictagcode Для большинства типов файлов - кроме музыкальных файлов, которые имеют связанный альбом Art, хотя я надеюсь увидеть более надежный способ получить только значок.Различные потоки MSDN форумы, кажется, указывают, что генеракодицетагкод - это путь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top