c# 捕捉到摄像头后,为什么显示是黑的一片? 如题,谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是还要设定镜头的曝光时间和ISO值啊?或是CMOS没有初始化。 我以前也和你一样,这个问题我也问过。后来后来我决定使用这个程序 :http://www.codeproject.com/KB/directx/directshownet.aspx //定义打开摄像头函数 private void OpenCapture() { //定义视频窗口的长宽 int intWidth = this.panel1.Width; int intHeight = this.panel1.Height; int intDevice = 0; string refDevice = intDevice.ToString(); //创建视频窗口并得到句柄 hHwnd = Form1.capCreateCaptureWindowA(ref refDevice, 1342177280, 0, 0, 640, 480, this.panel1.Handle.ToInt32(), 0); if (Form1.SendMessage(hHwnd, 0x40a, intDevice, 0) > 0) { Form1.SendMessage(this.hHwnd, 0x435, -1, 0); Form1.SendMessage(this.hHwnd, 0x434, 0x42, 0); Form1.SendMessage(this.hHwnd, 0x432, -1, 0); Form1.SetWindowPos(this.hHwnd, 1, 0, 0, intWidth, intHeight, 6); } else { Form1.DestroyWindow(this.hHwnd); } }调用打开摄像头方法: private void btnOpen_Click(object sender, System.EventArgs e) { this.OpenCapture(); button1.Enabled = false; button2.Enabled = true; } 换一个摄像头,有可能是免驱动的摄像头。如果别的程序可以打开的话。免驱的摄像头最好用DirectShow开发。 【急急急】二进制问题 循环插入数据问题 请问有没有直接的语句求出一个字符串在另一个字符串中出现的次数啊?(不用正则) 送100分,中国网赚先锋论坛,让你找到什么是网赚!!!!! SqlCommandBuilder多表更新 WPF ListView如何动态添加数据 高手请进(分数不够再加) C# winform 使用路由实现自动拨号上网 我写的一个端口扫描器,大家看看,呵呵 C#里iTextSharp处理PDF文档,报对象不存在,大神可以帮忙看看吗 关于无限级分类的做法问题。大家来一起讨论 报表打印的问题
或是CMOS没有初始化。
后来
后来我决定使用这个程序 :
http://www.codeproject.com/KB/directx/directshownet.aspx
private void OpenCapture()
{
//定义视频窗口的长宽
int intWidth = this.panel1.Width;
int intHeight = this.panel1.Height;
int intDevice = 0;
string refDevice = intDevice.ToString();
//创建视频窗口并得到句柄
hHwnd = Form1.capCreateCaptureWindowA(ref refDevice, 1342177280, 0, 0, 640, 480, this.panel1.Handle.ToInt32(), 0);
if (Form1.SendMessage(hHwnd, 0x40a, intDevice, 0) > 0)
{
Form1.SendMessage(this.hHwnd, 0x435, -1, 0);
Form1.SendMessage(this.hHwnd, 0x434, 0x42, 0);
Form1.SendMessage(this.hHwnd, 0x432, -1, 0);
Form1.SetWindowPos(this.hHwnd, 1, 0, 0, intWidth, intHeight, 6); }
else
{
Form1.DestroyWindow(this.hHwnd);
}
}
调用打开摄像头方法:
private void btnOpen_Click(object sender, System.EventArgs e)
{
this.OpenCapture();
button1.Enabled = false;
button2.Enabled = true;
}
如果别的程序可以打开的话。
免驱的摄像头最好用DirectShow开发。