Question

Comment puis-je obtenir l'image associée à un fichier spécifique (pas de vignette) dans les Applications WinRT?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top