Domanda

Come posso ottenere l'immagine associata a un file specifico (non in miniatura) in App WinRt?

È stato utile?

Soluzione 2

Questa soluzione ho trovato anche ieri.Ma con ThumbnailMode.Music ottieni l'icona con lo sfondocolore dell'app.

Alla fine ho trovato, che con ThumbnailMode.SingleItem ottengo un risultato migliore senza sfondo.Quindi prima creo un file vuoto con l'estensione del file giusto e poi provo a ottenere la miniatura:

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());
  /* ... */
}
.

Qualsiasi altra soluzione senza creare un file fittizio?

Altri suggerimenti

Guardando il Linee guida per miniature SembraCome ThumbnailMode.Music potrebbe darti un'icona quando viene utilizzata con StorageFile.GetThumbnailAsync() Per la maggior parte dei tipi di file - tranne i file musicali che hanno un album associato, anche se spero di vedere un modo più robusto per ottenere solo l'icona.Varie fili dei forum MSDN sembrano indicare sebbene GetThumbnailAsync() sia il modo di andare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top