Пример #1
0
        private void okButton_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.Filter           = "*GIF文件(*.gif)|*.gif";
            sfd.FileName         = "gif";
            sfd.AddExtension     = false;
            sfd.RestoreDirectory = true;
            if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                STGProcessor stg = new STGProcessor();
                for (int i = 0, j = 0; i < _previewImages.Count; i++)
                {
                    if (_previewImages[i].IsDeleted)
                    {
                        _imagesByte.RemoveAt(i - j);
                        j++;
                    }
                }
                stg.Fps         = _viewModel.Fps;
                stg.GifFileName = sfd.FileName;
                stg.Jpgs        = _imagesByte;
                stg.Width       = _viewModel.Width;
                stg.Height      = _viewModel.Height;
                if (_viewModel.IsReverse)
                {
                    stg.Jpgs.Reverse();
                }
                stg.JpgsToGif();
                //Close();
            }
        }
Пример #2
0
        public MainWindow()
        {
            InitializeComponent();

            _viewModel          = DataContext as MainWindowViewModel;
            _viewModel.Fps      = 10;
            _viewModel.HasMouse = false;
            _stg = new STGProcessor();
        }
Пример #3
0
        private void openGifButton_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter           = "*GIF文件(*.gif)|*.gif";
            ofd.RestoreDirectory = true;
            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                STGProcessor stg = new STGProcessor();
                stg.GifFileName = ofd.FileName;
                stg.GifToJpgs();
                ModifyWindow mw = new ModifyWindow(stg.Jpgs, stg.Fps, stg.Width, stg.Height);
                mw.Show();
            }
        }