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 }); } }
protected void BrowseFileCatchContent(Exception ex) { MessageBox.Show(ex.Message); ImageSource = null; PreviousFrameIsEnabled = false; NextFrameIsEnabled = false; DeleteRectangleSelectionEvent?.Invoke(null, null); }