Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2012, 21:01   #11
bondik
Форумчанин
 
Регистрация: 24.04.2008
Сообщений: 300
По умолчанию

В этом и проблема была, есть примеры в которых выводится на форму, а мне надо было в файл писать, соответственно записывается в файл
Код:
 writer.Open("video.avi", 160, 120);
bondik вне форума Ответить с цитированием
Старый 21.05.2012, 21:48   #12
darahont
Новичок
Джуниор
 
Регистрация: 21.05.2012
Сообщений: 1
По умолчанию

Цитата:
Сообщение от bondik Посмотреть сообщение
И вот полностью рабочая программа,так как на русском языке мало примеров,решил выложить. Немного комментариев,но достаточно чтобы понять суть.
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AForge.Video.VFW;
using AForge.Video;
using AForge.Video.DirectShow;

namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {   
         private bool DeviceExist = false;
	     private FilterInfoCollection videoDevices;
	     private VideoCaptureDevice videoSource = null;
         public AVIWriter writer;

        public Form1()
        {
            InitializeComponent();
        }

        private void getCamList()
	        {
	            try
	            {
	                videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
	                comboBox1.Items.Clear();
	                if (videoDevices.Count == 0)
	                    throw new ApplicationException();
	 
	                DeviceExist = true;
	                foreach (FilterInfo device in videoDevices)
	                {
	                    comboBox1.Items.Add(device.Name);
	                }
	                comboBox1.SelectedIndex = 0; //make dafault to first cam
	            }
	            catch (ApplicationException)
	            {
	                DeviceExist = false;
	                comboBox1.Items.Add("No capture device on your system");
	            }
	        }
	

        private void button1_Click(object sender, EventArgs e)   //рефреш списка подключенных веб камер
        {
            getCamList();
        }

        private void button2_Click(object sender, EventArgs e)  //непостредственно запись
        {
             writer = new AVIWriter("DIB ");

            //  writer.Codec = "DivX";

            // create new AVI file and open it

             writer.Open("video.avi", 160, 120);

            // create frame image

            Bitmap image = new Bitmap(160, 120);


            videoSource = new VideoCaptureDevice(videoDevices[comboBox1.SelectedIndex].MonikerString);
 	        videoSource.NewFrame += new NewFrameEventHandler(video_NewFrame);
	        
	        videoSource.DesiredFrameSize = new Size(160, 120);
	                    //videoSource.DesiredFrameRate = 10;
	        videoSource.Start();
	                    
                 }

        private void video_NewFrame(object sender, NewFrameEventArgs eventArgs) //обработчик события NewFrame 
	        {
	            Bitmap img = (Bitmap)eventArgs.Frame.Clone();
	            //do processing here
	            writer.AddFrame( img ); 
	        }

         
	        private void CloseVideoSource()  //отключить камеру
	        {
	            if (!(videoSource == null))
	                if (videoSource.IsRunning)
	                {
	                    videoSource.SignalToStop();
	                    videoSource = null;
	                }
	        }

            private void button3_Click(object sender, EventArgs e) //остановить запись
            {
                CloseVideoSource();
                writer.Close();
            }

    }

}
скомпилировалась без лшибок, однако созданный файл весит 0кб, помогите, что делать?
darahont вне форума Ответить с цитированием
Старый 22.11.2013, 18:08   #13
Ajzek
Новичок
Джуниор
 
Регистрация: 22.11.2013
Сообщений: 1
По умолчанию

у меня такое же! скомпилировалась без лшибок, однако созданный файл весит 0кб, помогите, что делать? Помогите пожалуйста !
Ajzek вне форума Ответить с цитированием
Старый 27.11.2013, 12:34   #14
Укропчик
Пользователь
 
Регистрация: 27.11.2013
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Ajzek Посмотреть сообщение
у меня такое же! скомпилировалась без лшибок, однако созданный файл весит 0кб, помогите, что делать? Помогите пожалуйста !
сначала объясните с чего вы пытаетесь записать..
Укропчик вне форума Ответить с цитированием
Старый 27.11.2013, 12:40   #15
Укропчик
Пользователь
 
Регистрация: 27.11.2013
Сообщений: 10
По умолчанию

Цитата:
Сообщение от bondik Посмотреть сообщение
В этом и проблема была, есть примеры в которых выводится на форму, а мне надо было в файл писать, соответственно записывается в файл
Код:
 writer.Open("video.avi", 160, 120);
не много хотел поправить ваш код....создавать битмап постоянно затратно..лучше объявить в самом начале..
Укропчик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись видео с Web камеры и звука с микрофона в Delphi mzuko Мультимедиа в Delphi 5 07.03.2012 23:02
Запись видео c web камеры на диск через DSPack Lorden Общие вопросы Delphi 0 26.02.2011 14:26
Запись видео с камеры на C# RIO Общие вопросы .NET 2 11.06.2010 20:50