none
Работа с AForge.Video.DirectShow.VideoCaptureDevice RRS feed

  • Вопрос

  • Продолжаю разбираться с методиками подключения и работы приложений, построенных с задействованием библиотеки AForge.Net для работы с Web-камерами. Разобрал почти всю необходимую информацию(спасибо зарубежным и отечественным форумам), но осталась небольшая неясность.

    Пишу следующий код для получения видео(потока картинок) с Web-камеры:

    VideoCaptureDevice videoSource = null;
    
    private void button1_Click(object sender, EventArgs e)
          {
            FilterInfoCollection videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
    
            videoSource = new VideoCaptureDevice(videoDevices[0].MonikerString);
    
            videoSource.NewFrame += new AForge.Video.NewFrameEventHandler(video_NewFrame);
            CloseVideoSource();
            <pre lang="x-c#">videoSource.DesiredFrameSize = new Size(20,30);
    
    videoSource.Start(); } private void video_NewFrame(object sender, NewFrameEventArgs eventArgs) { Bitmap img = (Bitmap)eventArgs.Frame.Clone(); ShowVideo_pictureBox.Image = img; } private void CloseVideoSource() { if (!(videoSource == null)) if (videoSource.IsRunning) { videoSource.SignalToStop(); videoSource = null; } }

    Все нормально работает, но почему-то не получается изменять размер получаемых снимков(видео - это "поток" снимков с частотой 24 кадра в секунду). Как понимаю, задание размера снимков осуществляется с помощью кода:

    videoSource.DesiredFrameSize = new Size(20,30); //DesiredFrameSize -" Желаемый размер"
    

    Но какие бы значения не указывались в конструкторе, картинка всегда одного и того же размера. Получилось её изменить только заданием свойства объекта ShowVideo_pictureBox.SizeMode равным Zoom. Предполагается, что в программе пользователь сможет выбирать размер отображаемого видео, а менять размер PictureBox'а очень не хочется(по-моему, это даже не совсем правильно).

    Подскажите, как можно менять разрешение видео, получаемого с Web-камеры благодаря AForge.Net?

    Для людей, которые никогда не задействовали в своих программах Web-камеры, могу привести ссылку на форум HaryOktav: http://haryoktav.wordpress.com/2009/03/21/webcam-in-c-aforgenet/

    • Перемещено Abolmasov Dmitry 4 июля 2011 г. 11:25 (От:Работа в среде Visual Studio)

Ответы