WinRT:Extrait de l'Icône Associée à un Fichier?
-
21-12-2019 - |
Question
Comment puis-je obtenir l'image associée à un fichier spécifique (pas de vignette) dans les Applications WinRT?
La solution 2
Cette solution que j'ai trouvé hier, trop.Mais avec ThumbnailMode.Music
vous obtenez l'Icône avec le backgroundcolor de l'application.
Enfin j'ai trouvé, que ThumbnailMode.SingleItem
J'obtiens un meilleur résultat sans fond.J'ai tout d'abord créer un fichier vide avec la bonne extension de fichier, puis-je essayer d'obtenir la vignette:
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());
/* ... */
}
D'autres solutions sans créer un fichier fictif?
Autres conseils
En regardant les Lignes directrices pour les vignettes il semble que ThumbnailMode.Music
pourriez vous donner une icône lorsqu'il est utilisé avec StorageFile.GetThumbnailAsync()
pour la plupart des types de fichiers (à l'exception des fichiers de musique qui sont associés à une pochette d'album, même si j'avais l'espoir de voir d'une façon plus robuste, pour obtenir l'icône.Divers Forums MSDN fils semblent indiquer cependant que GetThumbnailAsync()
EST le chemin à parcourir.