Elencare le foto catturate con Windows 8.1

di Alessio Leoncini, in WinRT 8.1,

Nell'SDK di WinRT di Windows 8.1 è stata introdotta la possibilità di accedere alla cartella delle foto scattate con l'app di sistema, attraverso la proprietà CameraRoll di Windows.Storage.KnownFolders.

Per elencare i file possiamo procedere come di consueto per gli StorageFolder e StorageFile:

async void MainPage_Loaded(object sender, RoutedEventArgs e)
{
  var list = new List<Item>();
  var pictures = KnownFolders.CameraRoll;

  var allPictures = await pictures.GetFilesAsync();
  foreach (var item in allPictures)
  {
    var thumb = await item.GetThumbnailAsync(ThumbnailMode.SingleItem, 200, ThumbnailOptions.ResizeThumbnail);

    list.Add(new Item(thumb, item.Name));
  }

  ll1.ItemsSource = list;
}

public class Item  
{
  public Item(IRandomAccessStream stream, string name)
  {
    Image = new BitmapImage();
    Image.SetSource(stream);

    this.Title = name;
  }
  public string Title { get; set; }
  public BitmapImage Image { get; set; }
}

<ListBox x:Name="ll1">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <StackPanel>
        <TextBlock Text="{Binding Title}"></TextBlock>
        <Image Source="{Binding Image}"
            Width="200"></Image>
      </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi