private void AddFile() { if (System.IO.File.Exists(uiAviFileNameTextBox.Text)) { try { var aviManager = new AviManager(uiAviFileNameTextBox.Text, true); VideoStream aviStream = aviManager.GetVideoStream(); aviStream.GetFrameOpen(); Bitmap bmp = aviStream.GetBitmap(aviStream.CountFrames/2); var videoStreamControl = new VideoStreamBrowseControl {Dock = DockStyle.Top}; videoStreamControl.SetFileName(GetCurrentFileName()); videoStreamControl.SetFrame(GetResizedBitmap(bmp, 50, 50)); videoStreamControl.VideoStream = aviStream; videoStreamControl.SelectVideoStream += SelectVideoStreamControl; uiVideoListPanel.Controls.Add(videoStreamControl); _selectedVideoStreamBrowseControl = videoStreamControl; foreach (VideoStreamBrowseControl browseControl in uiVideoListPanel.Controls.OfType<VideoStreamBrowseControl>()) { (browseControl).uiMainPanel.BackColor = Color.Lavender; } videoStreamControl.uiMainPanel.BackColor = Color.Aquamarine; aviManager.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } }
private void SelectVideoStreamControl(object sender, VideoStreamEventArgs e) { foreach (VideoStreamBrowseControl browseControl in uiVideoListPanel.Controls.OfType<VideoStreamBrowseControl>()) { (browseControl).uiMainPanel.BackColor = Color.Lavender; } _selectedVideoStreamBrowseControl = ((VideoStreamBrowseControl) sender); ((VideoStreamBrowseControl) sender).uiMainPanel.BackColor = Color.Aquamarine; var videoStream = e.VideoStream; pictureBox1.Image = videoStream.GetBitmap(videoStream.CountFrames/2); }