Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с avicap32.dll и PictureBox, Как словить кадр в PictureBox??

56K
02 февраля 2010 года
Adwenturer
2 / / 02.02.2010
Короче говоря так - захватываю видео с веб-камеры через avicap32, и все отображается в PictureBox.
КОД
public void Init(int windowHeight, int windowWidth, int handle)
{
string deviceIndex = Convert.ToString(this.index);
deviceHandle = capCreateCaptureWindowA(ref deviceIndex, WS_VISIBLE | WS_CHILD, 0, 0, windowWidth, windowHeight, handle, 0);

if (SendMessage(deviceHandle, WM_CAP_DRIVER_CONNECT, this.index, 0) > 0)
{
SendMessage(deviceHandle, WM_CAP_SET_SCALE, -1, 0);
SendMessage(deviceHandle, WM_CAP_SET_PREVIEWRATE, 0x42, 0);
SendMessage(deviceHandle, WM_CAP_SET_PREVIEW, -1, 0);

SetWindowPos(deviceHandle, 1, 0, 0, windowWidth, windowHeight, 6);
}
}

......................................


public void ShowWindow(global::System.Windows.Forms.Control windowsControl)
{
Init(windowsControl.Height, windowsControl.Width, windowsControl.Handle.ToInt32());
}

...................................

Device d = DeviceManager.GetDevice(cmbDevices.SelectedIndex);
d.ShowWindow(this.picCapture);

В общем это так вкратце основное для понятия как это работает.

Но проблема в следующем. Я не могу достать изображаемое в PictureBox. То есть с камеры на него изображение идет, и все отображается, но почему-то параметр PictureBox.Image - пуст!!! Все время, даже если делаю принтскрин с камеры - в PictureBox есть изображение, Но то ли оно не Image, то ли я хз, но достать оттуда его что бы передать, или хотя бы сохранить я не могу... Помогите, что это может быть???
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог