Directshow中使用IAMStreamConfig接口改变摄像头分辨率
来源:互联网 发布:windows 10 mobile手机 编辑:程序博客网 时间:2024/06/05 15:44
实验室的江同学在一个有关摄像头的小项目中用到Directshow在.net平台上的封装DshowNet,该项目运行时在显示视频之前都会弹出一个视频属性配置窗口要求手动配置如分辨率等视频属性。江同学要求能够去除这个弹出窗口而在代码中设置分辨率等属性。
于是定位到源码当中的ShowCapPinDialog函数
在改源码中弹出的窗口是IAMStreamConfig的属性页。
于是想想使用IAMStreamConfig接口即能设定视频的分辨率。
搜了下发现http://topic.csdn.net/u/20080827/17/8b2dcced-316f-4b9d-80f6-e4776931ec73.html这个帖子中涉及到这个问题。12楼大虾的回帖很有参考价值。
因为摄像头只能支持固定的几种分辨率,所以必须枚举该摄像头支持的几种分辨率再判断该设置成哪种。
修改后的代码如下。
上面代码简单描述了IAMStreamConfig接口的用法,最后将摄像头属性设置为分辨率176*144的模式。
- Directshow中使用IAMStreamConfig接口改变摄像头分辨率
- Directshow中使用IAMStreamConfig接口改变摄像头分辨率
- DirectShow中枚举摄像头分辨率
- Windows CE6.0下使用IAMStreamConfig接口更改拍摄图像的分辨率
- Windows CE6.0下使用IAMStreamConfig接口更改拍摄图像的分辨率
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- 使用DirectShow驱动摄像头
- grid消除编辑后的红色三角形
- SWT调用MediaPlayer.MediaPlayer.1
- if,while和do..while语句的汇编形式代码
- [分享]java.util包的学习笔记一
- 2010年4月微软最有价值专家(MVP)的名单:
- Directshow中使用IAMStreamConfig接口改变摄像头分辨率
- 优化PHP的四十个技巧
- 调整Table的字符集与校对规则(collate)规则
- 职场新人起步走
- SSH学习笔记
- 不是绝对的真理
- 程序员的研发绩效管理该怎么做?(转)
- C/C++ 笔试、面试题目大汇总 收藏
- mysql数据库中经常使用,而且容易遗忘的sql语句