C#视频录像-Aforge,获取视频分辨率问题

当前项目遇到了问题,不知道该如何解决,定位到了问题所在,但没有解决方案,望各位大拿给点思路
问题描述:

img

 62                       fileName = textBox4.Text+@+DateTime.Now.ToString("yyyymmddHHmnss)+".avi";
 63                       try
 64
 65                            文件名宽度高度顺率编码
 66                           videoFileWriter.Open(fileName,frameSize.Width,frameSize.Height,framRate,VideoCodec.MPEG4)
 68                       catch (Exception)
 69
 70
 72
 73
                  if(captureDevice.IsRunning
 5                       captureDevice.Stop)
                   captureDevice.NewFrame +=captureDevice_NewFrame
                   captureDevice.Start():
 9
              1个引用
 80               private void captureDevice NewFrame(object sender,NewFrameEventArgs ewentArgs)
 81
 82                   this.pictureBox1.Image=(BitmapeentArg9.Frame.Clone():
 83                     this.checkboxl.Checkea!
 84
 5                       try
 86
 87                           videoFileWriter.WriteVideoFrame((Bitmap)eventArgs.Frame)
 中                           //videoFileWriter.WriteVideoFrame(newy Bitmap(frameSize.Width,frameSize.Height));
 89
 90
 91                       catch(Exception ex)
 32
 93                           MessageBox.Show(ex.Message)
 94                           return;
 95

图里是代码的部分截图,图中圈出来的部分 eventArgs 里的.Frame.Size属性,获取的分辨率一直都是 640*480, 这里我想选用 我列表里比如:逻辑摄像头(随机选一个)设置的分辨率,该如何操作

你确认你圆圈里的类型是兼容bitmap的么

有没有哪位懂哥给支个招

我也遇到了这个问题,题主有解决吗