C# 摄像头图像:做了个winform 程序,可以显示并捕捉视频图像了。我是用的pictureBox 来直接显示
发现这样整个form窗口移动会反应很卡(反应慢),选择任务栏下拉菜单之类的都反应比较慢。后来看到有朋友帮助说:一个线程来执行显示图象这个方法,这样窗体就不会卡了。我写了一...
发现这样整个form窗口 移动会反应很卡(反应慢),选择任务栏下拉菜单之类的都反应比较慢。后来看到有朋友帮助说:一个线程来执行显示图象这个方法,这样窗体就不会卡了。 我写了一个线程来显示图像,不过还是没达到效果,应该是写的有问题。有对这方面了解的么,具体指点下,,,谢谢
展开
3个回答
展开全部
1.使用Backgroundworker组件创建后台线程处理图像的接收和显示,这个你自己决定怎么处理
2.拖拽窗体的时候,建议重新编写鼠标左键释放的事件处理代码,也就是在鼠标左键释放了之后再重绘窗体,之前只是一个虚拟的窗体。。。就像chrome那样
懂我的意思了么?不太了解情况,目前只能给出这两个建议,你把整个数据流的路线理清,看看瓶颈在哪
coolchae@gmail.com,email联系~
2.拖拽窗体的时候,建议重新编写鼠标左键释放的事件处理代码,也就是在鼠标左键释放了之后再重绘窗体,之前只是一个虚拟的窗体。。。就像chrome那样
懂我的意思了么?不太了解情况,目前只能给出这两个建议,你把整个数据流的路线理清,看看瓶颈在哪
coolchae@gmail.com,email联系~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我做的一点也不卡,移动时只拖动了一个外围虚线框。
更多追问追答
追问
如何做的,能不能详细指点下。。。。
追答
很简单啊,谷歌一下Capture类,同时下载引用DirectShowLib.dll,非常好用啊。
调用:
private Capture cam;
cam = new Capture(VIDEODEVICE, VIDEOWIDTH, VIDEOHEIGHT, VIDEOBITSPERPIXEL, pictureBox1);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-09-09
展开全部
使用backgroundworker
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询