WinRT: estrai l'icona associata a un file?
-
21-12-2019 - |
Domanda
Come posso ottenere l'immagine associata a un file specifico (non in miniatura) in App WinRt?
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.