ВинРТ:Извлечь значок, связанный с файлом?
-
21-12-2019 - |
Вопрос
Как получить изображение, связанное с определенным файлом (не миниатюрой) в приложениях 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 форумы, кажется, указывают, что генеракодицетагкод - это путь.