读书人

vfw中改变擒获图片大小时会报错

发布时间: 2012-08-15 16:57:16 作者: rapoo

vfw中改变捕获图片大小时会报错?
通过capGetVideoFormat来设置采集的参数,
bmpinfo.bmiHeader.biWidth= 176;
bmpinfo.bmiHeader.biHeight= 144;
然后capSetVideoFormat保存.
可以获得176x144的图片,也能正常预览.

停止摄像头,再打开时,设置上面两个参数为352x288.
就会报错.
断点指在RunModalLoop函数内.

如果不理这个错误,重新运行程序.再直接获取352x288的也正常.
切换到176x144,大部分时候也正常.偶尔会报和上面一样的错误.

但从176x144切换到352x288肯定会报错.

切换的方法是,先停止捕获,发消息让窗口关闭.
通过一个参数来控制赋不同的值.

郁闷了好久了,麻烦各位指出哪里有问题?

[解决办法]
看看这个,或许有帮助:
http://dev.csdn.net/article/74/74565.shtm

读书人网 >VC/MFC

热点推荐