windows mobile上调用摄像头接口
来源:互联网 发布:网站内容管理系统cms 编辑:程序博客网 时间:2024/05/19 10:38
使用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上没有统一摄像头标准,硬件厂商各做各的,只能跟硬件厂商询问调用方法。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pknife/archive/2008/09/04/2881061.aspx
- windows mobile上调用摄像头接口
- windows mobile上调用摄像头接口
- windows mobile上调用摄像头接口
- windows mobile上调用摄像头接口
- Windows Mobile 调用 摄像头 接口 asp.net
- [Windows Mobile] 调用摄像头的代码
- Cecamera--调用Windows mobile摄像头程序
- Windows Mobile 调用摄像头拍照录像
- 在mobile上调用SHCameraCapture接口进行拍照
- 在mobile上调用SHCameraCapture接口进行拍照
- 在mobile上调用SHCameraCapture接口进行拍照
- Windows上用QCamera调用摄像头简单示例
- Qt在Windows上简单调用opencv摄像头Demo
- Windows Mobile调用UCWEB
- windows+mobile++摄像头捕捉+例子+directshow
- windows mobile上发送短信
- windows mobile上打开收件箱
- Windows Mobile上使用钩子
- 2009ACM多校联合暑期集训(16)——NIT专场
- Rational BuildForge将 buildforge.conf 和 bfagent.conf 中的密码加密
- 百度规律
- VS2005编译的程序在XP系统下不能运行的解决办法
- Windows mobile下获取系统图标
- windows mobile上调用摄像头接口
- Linux液晶屏驱动开发
- WInCE下线程的事件同步
- RTSP协议分析
- WinCE下的非常用字符串操作函数
- windows mobile中求存储空间大小
- 【原创分享】一个qt4图片浏览器
- 中国优秀软件架构师感悟录
- windows mobile中开发九宫格界面的方法