Example #1
0
        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;
            }
        }
Example #4
0
        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));
                }
            }
        }
        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;
        }
Example #7
0
        public void Thumbnail_Click(object sender, RoutedEventArgs e)
        {
            GifThumbnail thumbnail = (sender as Button).DataContext as GifThumbnail;

            Frame.Navigate(typeof(GifPage), thumbnail.FileName);
        }
        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;
            }
        }