示例#1
0
 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());
         }
     }
 }
示例#2
0
 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);
 }