Microsoft CSIP WindowsMobile MEDC 合作伙伴 体验中心 设Winbile为首页 加Winbile到收藏夹

 
登录       点击换一张     注册新用户 找回密码

windows mobile上调用摄像头接口
2008年09月05日11:47   作者:佚名 来源: csdn.net 浏览: 160

使用SHCameraCapture接口可以调出照相机进行拍照、摄像,并得到图片或视频文件的路径。


以下代码进行拍照:
SHCAMERACAPTURE shcc;
ZeroMemory(&shcc, sizeof(shcc));
shcc.cbSize             = sizeof(shcc);
shcc.hwndOwner          = NULL;
shcc.pszInitialDir      = NULL;
shcc.pszDefaultFileName = NULL;
shcc.pszTitle           = NULL;
shcc.StillQuality       = CAMERACAPTURE_STILLQUALITY_DEFAULT;
shcc.VideoTypes         = CAMERACAPTURE_VIDEOTYPE_ALL;
shcc.nResolutionWidth   = 0;
shcc.nResolutionHeight  = 0;
shcc.nVideoTimeLimit    = 0;
shcc.Mode               = CAMERACAPTURE_MODE_STILL;

HRESULT hReturn = SHCameraCapture(&shcc);


如果hReturn为S_OK,则表示拍照成功,shcc.szFile即为文件名称(包含路径)。shcc.pszInitialDir和shcc.pszDefaultFileName可以设置保存路径和默认文件名。shcc.hwndOwner如果使用了不同的窗体,可能会有问题。


如果要进行摄像,有些参数需进行调整,如下
shcc.StillQuality       = CAMERACAPTURE_STILLQUALITY_NORMAL;
shcc.VideoTypes         = CAMERACAPTURE_VIDEOTYPE_STANDARD;
shcc.nResolutionWidth   = 640;
shcc.nResolutionHeight  = 480;
shcc.Mode               = CAMERACAPTURE_MODE_VIDEOWITHAUDIO;


这些参数涉及到几个枚举变量,我们来看看:
typedef enum {
    CAMERACAPTURE_MODE_STILL = 0,
    CAMERACAPTURE_MODE_VIDEOONLY,
    CAMERACAPTURE_MODE_VIDEOWITHAUDIO,
} CAMERACAPTURE_MODE;

CAMERACAPTURE_MODE_STILL对应照片,CAMERACAPTURE_MODE_VIDEOONLY对应无声视频,CAMERACAPTURE_MODE_VIDEOWITHAUDIO对应有声视频。


typedef enum {
    CAMERACAPTURE_STILLQUALITY_DEFAULT = 0,
    CAMERACAPTURE_STILLQUALITY_LOW,
    CAMERACAPTURE_STILLQUALITY_NORMAL,
    CAMERACAPTURE_STILLQUALITY_HIGH,
} CAMERACAPTURE_STILLQUALITY;

对应图片和视频清晰度。


typedef enum {
    CAMERACAPTURE_VIDEOTYPE_ALL = 0xFFFF,
    CAMERACAPTURE_VIDEOTYPE_STANDARD = 1,
    CAMERACAPTURE_VIDEOTYPE_MESSAGING = 2,
} CAMERACAPTURE_VIDEOTYPES;

CAMERACAPTURE_VIDEOTYPE_ALL对应照片,CAMERACAPTURE_VIDEOTYPE_STANDARD对应WMV视频,CAMERACAPTURE_VIDEOTYPE_MESSAGING对应MMS视频。当使用后两个值时,shcc的nResolutionWidth和nResolutionHeight成员均不能为零。一般是640x480。


很遗憾,这个接口只能在WM5.0以上使用。WM2003上没有统一摄像头标准,硬件厂商各做各的,只能跟硬件厂商询问调用方法。


发表评论
评论标题 :
评论内容 :

    查看评论

请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。 本站拥有管理笔名和留言的一切权利。
相关文章推荐
· 引领时尚潮流 打造精英一族 2008-8-19  wmisv
· Pocket PC开机画面随意换 2008-7-30  WM移动解决方案联盟
· Windows Mobile 6.0 模拟器来收发企业电子邮件 2008-7-30  MSDN
· 琦基智能新机玩家品鉴会隆重召开 2008-7-29  WM移动解决方案联盟
· 浅谈Touch Flo技术在WM手机上的实现 2008-7-9  泡泡网

  

论坛推荐  
热点活动
更多»

© CSIP 信息产业部软件与集成电路促进中心 All Rights Reserved 版权所有 京ICP备06020771号
联系电话:010-63951881-8003 王先生        邮件:wangj@csip.org.cn