社区
嵌入开发(WinCE)
帖子详情
WINCE60下基于DirectShow技术怎么写Camera相机的应用程序?就像在PC上通过DirectShow技术做的摄像头的应用程序一样可以浏览,可以拍照.
xqhrs232
2008-10-11 03:59:18
WINCE60下基于DirectShow技术怎么写Camera相机的应用程序?就像在PC上通过DirectShow技术做的摄像头的应用程序一样可以浏览,可以拍照.
...全文
1200
18
打赏
收藏
WINCE60下基于DirectShow技术怎么写Camera相机的应用程序?就像在PC上通过DirectShow技术做的摄像头的应用程序一样可以浏览,可以拍照.
WINCE60下基于DirectShow技术怎么写Camera相机的应用程序?就像在PC上通过DirectShow技术做的摄像头的应用程序一样可以浏览,可以拍照.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
甩不掉的洒脱
2012-02-14
打赏
举报
回复
学习了~~~
vkvsyu
2011-09-14
打赏
举报
回复
学习了!!!!!!!
hali999
2010-03-26
打赏
举报
回复
学习中。。。。。
daifeijin
2009-05-10
打赏
举报
回复
正在学习中……
liangls1982
2009-04-18
打赏
举报
回复
我看 cameracapture的例子,没问题,也可以实现 实时监控,但是想用硬件来触发他,
使用这个参数来调用硬件 VideoControlFlag_ExternalTriggerEnable
程序可以编译成功,运行,不过只要一按拍照按钮,程序就推出了。。。
代码如下
CGraphManager::CaptureStillImageInternal()
{
HRESULT hr = S_OK;
CComPtr<IFileSinkFilter> pFileSink;
CComPtr<IUnknown> pUnkCaptureFilter;
CComPtr<IPin> pStillPin;
CComPtr<IAMVideoControl> pVideoControl;
// Make sure that the capture graph builder is present
if(( m_pCaptureGraphBuilder == NULL ) || ( m_fGraphBuilt == FALSE ))
{
ERR( E_FAIL );
}
CHK( m_pImageSinkFilter.QueryInterface( &pFileSink ));
CHK( pFileSink->SetFileName( L"\\test.jpg", NULL ));
CHK( m_pVideoCaptureFilter.QueryInterface( &pUnkCaptureFilter ));
CHK( m_pCaptureGraphBuilder->FindPin( pUnkCaptureFilter, PINDIR_OUTPUT, &PIN_CATEGORY_STILL, &MEDIATYPE_Video, FALSE, 0, &pStillPin ));
CHK( m_pVideoCaptureFilter.QueryInterface( &pVideoControl ));
//CHK( pVideoControl->SetMode( pStillPin, VideoControlFlag_Trigger ));
CHK( pVideoControl->SetMode( pStillPin, VideoControlFlag_ExternalTriggerEnable ));
suxunbo
2009-04-15
打赏
举报
回复
我是用Directshow做的,但是在MB平台上,而且CAMERA CAPTURE的事例程序是没有视频显示的,你必须自己加上一个VideoWindow才能显示出来。
我认为WCE也是能支持的,有问题大家可以一起讨论一下啊。
xqhrs232
2009-02-11
打赏
举报
回复
我没用DIRECTSHOW
goodmar
2009-02-11
打赏
举报
回复
楼主,如果我要将C:\WINCE600\PRIVATE\TEST\MULTIMEDIA\DIRECTX\DSHOW\CAMERA
带的测试程序Build进项目里面,使用这个Camera应用程序是否可行,如果可行你能否建议一下该如何设置些参数?
感激不尽,谢谢~~
xqhrs232
2008-11-12
打赏
举报
回复
应该是你的程序有什么问题!
nemo_chao
2008-11-11
打赏
举报
回复
恩.. 請問將MB的例子轉成VS2008 來開啟會有問題嗎?
用模擬器跑不起來
還需要安裝什麼driver嗎?
跑起來總是在graphmanager.cpp 裡的CreateCaptureGraphInternal 就死在紅色那句
請先進指導 感激大家!
CHK( GetFirstCameraDriver( wzDeviceName ));
varCamName = wzDeviceName;
if( varCamName.vt != VT_BSTR )
{
ERR( E_OUTOFMEMORY );
}
CHK( PropBag.Write( L"VCapName", &varCamName ));
CHK( pPropertyBag->Load( &PropBag, NULL ));
xqhrs232
2008-10-14
打赏
举报
回复
这个MB6。0下的CAMERACAPTURE程序默认情况运行起来应该处在浏览图像的功能下,但为什么连浏览窗口都看不到?那个白色的底窗难道就是浏览的窗体?如果是,为什么我用静态图片捕捉功能捕捉到的图片跟浏览窗体里面显示的东西不一样呢?
静态图片有很模糊的东西存在,如果那个白色的底窗是浏览窗体,为什么白色的底窗显示的是什么都没有呢?还有就是录成的ASF文件,在WMP里面播放不了,也很怪啊!
xqhrs232
2008-10-13
打赏
举报
回复
移植过来不难,成功实现了。但看不到CAMERA的图像。用示波器看我的CAMERA接口是有图像输入的。怀疑是那个地方配置的不对引起的。用的是一个VIDEO DECODER。TW9910的芯片,看来得好好啃啃这个芯片的DATASHEET了。
xqhrs232
2008-10-12
打赏
举报
回复
WINCE下还没看到用DIRECTSHOW捕捉视频的例子,看到的PLAYWND只是播放视频文件,跟硬件的关系不大.看WINDDOWS MOBILE下MS提供的例子程序有CECAMERA++++CAMERA CAPTURE这两个例子.不知道能不能移植到CE下,也不知道CE下的DIRECTSHOW跟MB下的DIRECTSHOW有多大的区别.
还有就是用DIRECTSHOW访问CE下的CAMERA接口是怎么回事?能跟PC下一样吗?找到对应的过滤器,加入到CE下的GRAPHEDT中,然后去找输出PIN,把CAMERA的输出PIN 跟VIDEO RENDER的输入PIN连接?CE下支持的VIDEO RENDER FILTER是那个?怎么看到CE系统下的FILTER情况?CE50下有GRAPHEDT.EXE可以编译出来,CE60下听说没有这个东西了,那要看系统有那些注册可用的FILTER怎么办?
望整过的人,给个努力的方向啊!
xqhrs232
2008-10-12
打赏
举报
回复
看了WIN MB6.0下的例子代码,它通过一个GUID去连接CAMERA硬件,PC下的例子通过ICreateDevEnum枚举接口去访问CAMERA硬件.现在我的WINCE60下CAMERA的GUID跟MB的是一样的,就是不知道MB下的那个例子能不能成功移植到CE下.明天好好试一下,希望有好结果.
gooogleman
2008-10-12
打赏
举报
回复
[Quote=引用 4 楼 xqhrs232 的回复:]
WINCE下还没看到用DIRECTSHOW捕捉视频的例子,看到的PLAYWND只是播放视频文件,跟硬件的关系不大.看WINDDOWS MOBILE下MS提供的例子程序有CECAMERA++++CAMERA CAPTURE这两个例子.不知道能不能移植到CE下,也不知道CE下的DIRECTSHOW跟MB下的DIRECTSHOW有多大的区别.
还有就是用DIRECTSHOW访问CE下的CAMERA接口是怎么回事?能跟PC下一样吗?找到对应的过滤器,加入到CE下的GRAPHEDT中,然后去找输出PIN,把CAMERA的输出PIN 跟VIDEO RE…
[/Quote]
我记得有本老外的书,讲EVC的提过。还有建议楼主多看MSDN。估计有很大帮助。
gooogleman
2008-10-11
打赏
举报
回复
强帖留名
xqhrs232
2008-10-11
打赏
举报
回复
就是不清楚现在WINCE60下的DIRECTSHOW技术跟PC下的DIRECTSHOW技术有多大的区别.PC下有的那些接口是不是WINCE60下都有.WINCE60下的DIRECTSHOW相当于PC下的DIRECTSHOW技术的那个版本?
91program
2008-10-11
打赏
举报
回复
就像PC上一样写
wince
6.0
directshow
camera
wince
6.0
directshow
camera
Wince
DirectShow
Camera
Wince
6.0 使用
DirectShow
实现
摄像头
预览、抓拍、录像,非常好用
Camera
_Samplefor
wince
6.0.rar_
Camera
.dll for
WinCE
_S3C6410
摄像头
_s3
wince
6.0,三星s3c6410平台下实现的
摄像头
预览程序,
directshow
,有完善的线程处理结构,需要的同学有福了。默认屏幕800x480。
Camera
DshowApp
WINCE
下基于Dshow的
Camera
应用程序
,能实现预览、
拍照
、录像,预览的分辨率为240*320,小巧实用。
WinCE
系统下基于
DirectShow
的
摄像头
应用编程
大家可以对比我的另一篇文章学习: XP下基于
DirectShow
的
摄像头
采集 转载自: http://blog.csdn.net/northcan/article/details/7268745 在
WinCE
设备上使用
摄像头
时,一般都是向厂家索要驱动。对于
摄像头
设备,
WinCE
会有一个标准的流驱动框架,大多数厂商就会按照这个标准完成
WinCE
系统下的
摄像头
驱动程序。
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章