Пример #1
0
        protected void BrowseFileTryContent()
        {
            bool?selected;

            FilePathTextBox = Utils.Directories.BrowseFile(FilePathTextBox, out selected);
            string framePath = Utils.Directories.TmpPath + "\\firstFrame_" + Utils.Time.GetTime() + ".bmp";

            if ((bool)selected)
            {
                Model.ImageSourceList.Clear();
                FrameIndex = 0;
                RaisePropertyChanged("CurrentFrameTextBlock");
                Model.VideoReader.Close();

                Model.VideoReader.Open(FilePathTextBox);
                var firstFrame = Model.VideoReader.ReadVideoFrame();
                firstFrame.Save(framePath);

                DeleteRectangleSelectionEvent?.Invoke(null, null);
                Model.ImageSize = ChangeWindowSizeEvent?.Invoke(new MyArguments {
                    WindowHeight = firstFrame.Height, WindowWidth = firstFrame.Width
                });
                ImageSource        = new BitmapImage(new Uri(Path.Combine(Environment.CurrentDirectory, framePath)));
                NextFrameIsEnabled = true;
                ImageSource        = ConvertImages.Bitmap2BitmapImage(ConvertImages.ResizeImage(ConvertImages.BitmapImage2Bitmap(ImageSource), Model.ImageSize.Value));
                Model.ImageSourceList.Add(new SingleFrame {
                    bitmap = firstFrame, bitmapImage = ImageSource
                });
            }
        }
Пример #2
0
 protected void BrowseFileCatchContent(Exception ex)
 {
     MessageBox.Show(ex.Message);
     ImageSource            = null;
     PreviousFrameIsEnabled = false;
     NextFrameIsEnabled     = false;
     DeleteRectangleSelectionEvent?.Invoke(null, null);
 }