Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
72 / 17 / 2
Регистрация: 29.12.2010
Сообщений: 339

Непонятная ошибка

09.11.2011, 23:27. Показов 1826. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прога по записыванию видео с вебки в .avi
По нажатию на button1, она выводит список устройств в combobox1(работает)
По нажатию на button2, она должна создать .avi и записывать туда видео(ТУТ ВЫЛАЗИТ ОШИБКА!!!)
По нажатию на button3, она закрывает потоки. (не работает, т к на работает 2-й пункт)

Вот код(он не мой, а с сайта! Там он работал):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
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 WindowsFormsApplication10
{
    public partial class Form1 : Form
    {
        private bool DeviceExist = false;
        private FilterInfoCollection videoDevices;
        private VideoCaptureDevice videoSource = null;
        public AVIWriter writer;
 
        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();
        }
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
    }
}
Миниатюры
Непонятная ошибка  
Вложения
Тип файла: rar WindowsFormsApplication10.rar (78.2 Кб, 29 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2011, 23:27
Ответы с готовыми решениями:

OpenGL, непонятная ошибка.
Учусь работать с OpenGL. Написал программу, которая должна рисовать отрезок из одного угла сцены в другой. Вот код: using System; ...

Непонятная ошибка в VS2010
Вот такая фигня появляется при попытке компиляции проекта: http://postimage.org/image/oxgh74hw/ Происходит это после того как в...

Непонятная реализация EventAggregator
В чем глубокий смысл lables в данной реализации агрегатора событий? public class EventContainer { private...

4
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
10.11.2011, 00:19
Один из классов библиотеки AForge пытается подгрузить еще одну сборку, а ее нет.
Бросьте в файл с экзешником AForge.Video.dll - его можно скачать с сайта библиотеки.
Или еще лучше добавьте эту сборку в проект в качестве Reference
1
72 / 17 / 2
Регистрация: 29.12.2010
Сообщений: 339
10.11.2011, 00:48  [ТС]
Проблема в том, что эта длл-ка уже подключена через референс!
Посмотрите на using aforge.video!
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
10.11.2011, 01:24
Цитата Сообщение от Смирняга Посмотреть сообщение
Проблема в том, что эта длл-ка уже подключена через референс!
Значит у вас подключена не та версия длл-ки. Попробуйте удалить ее из списка сборок и из папки с экзешником и добавить снова. Добавить желательно оттуда, где у вас установлена AForge
1
72 / 17 / 2
Регистрация: 29.12.2010
Сообщений: 339
10.11.2011, 02:53  [ТС]
Спасибо) Помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2011, 02:53
Помогаю со студенческими работами здесь

Непонятная работа ildasm
Здравствуйте. Решил на своем примере раобраться вот с этим кодом: Написал свой код: namespace ConsoleApplication2 { class...

Непонятная работа async await
Здравствуйте. В общем, все есть на скриншоте. Вопрос: что за фигня?

Непонятная работа релиз сборки
Решил посмотреть, насколько эффективно распараллеливание, написал такой вот код: using System; using System.Diagnostics; using...

Непонятная ошибка
В общем , пытаюсь сделать авторизацию в программе,но выдаёт ошибку,гуглить пытался,похожего ничего не нашёл.Подскажите если знаете в чём...

ExecuteNonQuery непонятная ошибка
Непонятная ошибка : string payAmount = paymentAmount.ToString(CultureInfo.InvariantCulture.NumberFormat); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru