Работа с avicap32.dll и PictureBox, Как словить кадр в 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, то ли я хз, но достать оттуда его что бы передать, или хотя бы сохранить я не могу... Помогите, что это может быть???