Esempio n. 1
0
        private async void ConvertAndSaveGif()
        {
            SaveFileDialog dlg = new SaveFileDialog
            {
                FileName   = "asciiart",
                DefaultExt = ".gif",
                Filter     = "Image files (*.gif)|*.gif|All files (*.*)|*.*"
            };

            if (!(bool)dlg.ShowDialog())
            {
                return;
            }

            VisualStateManager.GoToElementState(GridMain, "GifShown", false);

            var options = CreateOptions();

            DrawingMode mode = GetDrawingMode();

            GifConverter converter = new GifConverter(options, mode);

            try
            {
                Progress <double> progress = new Progress <double>(UpdateProgress);
                await converter.ConvertAndSaveAsync(_source, new Uri(dlg.FileName), progress);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Operation failed!");
            }
        }