private async void FindAnimGIFsFromPicturesLibraryAsync() { Gifs.Clear(); var files = await KnownFolders.SavedPictures.GetFilesAsync(); foreach (StorageFile storageFile in files) { if (System.Text.RegularExpressions.Regex.IsMatch( storageFile.Name, "Sequence\\d+\\.gif", System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { var stream = await storageFile.OpenReadAsync(); BitmapImage bitmapImage = new BitmapImage(); bitmapImage.SetSource(stream); GifThumbnail gifThumbnail = new GifThumbnail(); gifThumbnail.BitmapImage = bitmapImage; gifThumbnail.FileName = storageFile.Name; Gifs.Add(gifThumbnail); } } noGifFilesTextBlock.Visibility = (Gifs.Count() == 0) ? Visibility.Visible : Visibility.Collapsed; }
private void PopulateGifs() { Gifs.Clear(); IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication(); String[] fileNames = store.GetFileNames(); foreach (var filename in fileNames) { using (var sourceFile = store.OpenFile(filename, FileMode.Open, FileAccess.Read)) { var bitmapImage = new BitmapImage(); bitmapImage.SetSource(sourceFile); var gifThumbnail = new GifThumbnail(); gifThumbnail.BitmapImage = bitmapImage; gifThumbnail.FileName = filename; Gifs.Add(gifThumbnail); } } if (Gifs.Count() == 0) { ThereAreNoSavedGifsTextBlock.Visibility = Visibility.Visible; } else { ThereAreNoSavedGifsTextBlock.Visibility = Visibility.Collapsed; } }
private async void PopulateGifs() { Gifs.Clear(); var files = await KnownFolders.PicturesLibrary.GetFilesAsync(); foreach (StorageFile storageFile in files) { const string pattern = "ImageSequencer\\.\\d+\\.gif"; if (System.Text.RegularExpressions.Regex.IsMatch(storageFile.Name, pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { var stream = (await storageFile.OpenReadAsync()).AsStreamForRead(); BitmapImage bitmapImage = new BitmapImage(); bitmapImage.SetSource(stream); GifThumbnail gifThumbnail = new GifThumbnail { BitmapImage = bitmapImage, FileName = storageFile.Name }; Gifs.Add(gifThumbnail); } } if (Gifs.Count() == 0) { ThereAreNoSavedGifsTextBlock.Visibility = Visibility.Visible; } else { ThereAreNoSavedGifsTextBlock.Visibility = Visibility.Collapsed; } }
public void Gif_Tap(object sender, EventArgs e) { var button = sender as Button; if (button != null) { GifThumbnail thumbnail = button.DataContext as GifThumbnail; if (thumbnail != null) { NavigationService.Navigate(new Uri("/GifViewer.xaml?imageUri=" + thumbnail.FileName, UriKind.Relative)); } } }
public void Thumbnail_Click(object sender, RoutedEventArgs e) { GifThumbnail thumbnail = (sender as Button).DataContext as GifThumbnail; Frame.Navigate(typeof(GifPage), thumbnail.FileName); }