Pregunta

¿Cómo obtengo la imagen asociada a un archivo específico (no en miniatura) en las aplicaciones WINRT?

¿Fue útil?

Solución 2

Esta solución que encontré ayer, también.Pero con ThumbnailMode.Music, obtiene el icono con el fondo de la aplicación.

Finalmente encontré, que con ThumbnailMode.SingleItem, obtengo un mejor resultado sin fondo.Así que primero creo un archivo vacío con la extensión del archivo correcto y luego intento obtener 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());
  /* ... */
}

¿Alguna otra solución sin crear un archivo ficticio?

Otros consejos

Mirando el Pautas para miniaturas PareceAl igual que ThumbnailMode.Music podría darle un ícono cuando se usa con StorageFile.GetThumbnailAsync() Para la mayoría de los tipos de archivos, excepto los archivos de música que tienen una técnica de álbum asociada, aunque espero ver una forma más robusta de obtener el icono.Varios hilos de los foros de MSDN parecen indicar que ese GetThumbnailAsync() es la forma de ir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top