请教前辈们:
我用ISampleGrabber 获取驱动摄像头,设置如下: AM_MEDIA_TYPE mt;
ZeroMemory(&mt, sizeof(AM_MEDIA_TYPE));
mt.majortype = MEDIATYPE_Video;
mt.subtype = MEDIASUBTYPE_RGB24; 能正常显示数据,视频大小是 640*480,我想调整一下捕获视频的分辨率,用IAMStreamConfig 的 SetFormat 设置总是失败,调用如下:VIDEOINFOHEADER* pviImageCapture =
(VIDEOINFOHEADER *)mt.pbFormat;
pviImageCapture->bmiHeader.biWidth = 160;
pviImageCapture->bmiHeader.biHeight = 120;
pviImageCapture->bmiHeader.biSizeImage = 160*120*3;
hr = pConfig->SetFormat(&mt);已经知道我的摄像头只支持 YUY2格式,不支持RGB24格式请问:出错的原因是什么?ISampleGrabber 捕获的视频大小是不是都是 640*480的,还是和摄像头本身有关系?
我用ISampleGrabber 获取驱动摄像头,设置如下: AM_MEDIA_TYPE mt;
ZeroMemory(&mt, sizeof(AM_MEDIA_TYPE));
mt.majortype = MEDIATYPE_Video;
mt.subtype = MEDIASUBTYPE_RGB24; 能正常显示数据,视频大小是 640*480,我想调整一下捕获视频的分辨率,用IAMStreamConfig 的 SetFormat 设置总是失败,调用如下:VIDEOINFOHEADER* pviImageCapture =
(VIDEOINFOHEADER *)mt.pbFormat;
pviImageCapture->bmiHeader.biWidth = 160;
pviImageCapture->bmiHeader.biHeight = 120;
pviImageCapture->bmiHeader.biSizeImage = 160*120*3;
hr = pConfig->SetFormat(&mt);已经知道我的摄像头只支持 YUY2格式,不支持RGB24格式请问:出错的原因是什么?ISampleGrabber 捕获的视频大小是不是都是 640*480的,还是和摄像头本身有关系?
解决方案 »
- System.StackOverflowException 内存溢出错误--- CLR
- Button使用位图之后失效…
- 自己做了一个类继承于CTabCtrl,对话框中的member variable无法选择这个子类的control
- 100分求VC++技术内幕第四版的电子书其他格式的文档也行
- 使用SHFILEOPSTRUCT总是提示无法复制文件:无法读源文件或磁盘?
- 关于soket的发送消息和接受消息timeout问题??????望高手帮帮我
- 请问我的建构函数有什么问题
- 程序连接数据库时提示RUNTIME ERROR,谢谢
- 大家有什么方法可以找出程序中哪里出了异常?
- 关于钩子问题
- 使用DSOFramer如何设置Word文档的全屏显示
- vc++创建线程
另外:如果想使用摄像头不支持的分辨率,是不是只能自己在采集到图像以后进行缩放?DirectShow有没有提供相关的Filter?刚接触视频,问的问题有些弱,见谅 ^_^