侵权投诉
订阅
纠错
加入自媒体

利用Web Camera模拟Windows Phone 7的重力加速度传感器

2010-12-03 17:30
九一隐士
关注

  引言

  目前,对于我们国内大多数的Windows Phone 7开发者来说,模拟器是调试程序的唯一选择。因此,和硬件相关的一些功能就没有办法进行测试。加速度传感器是Windows Phone 7中一个基本的传感器,很多应用软件和游戏软件都需要用到它,因此,使用其他手段来模拟重力加速度传感器是一个十分有用的尝试。

  线索

  在今年8月,Windows Phone 7开发工具还是Beta版本的时候,山羊胡大叔的Blog《给你的Windows Phone 7模拟器加入GPS和加速度传感器模拟功能》中,已经给出了一种途径,其方法是:使用一台真实的HD2来获取加速度传感器的数据,然后把这些数据再传回WCF服务;同时Windows Phone 7的应用程序通过这个WCF服务来获取加速度传感器的值。由于手头没有HD2设备,所以就无法去尝试和验证这个方法。

  两个月之后,距离Windows Phone 7正式版本的开发工具发布后不久,Charles Petzold给出了他的电子书《Programming Windows Phone 7》,提供广大开发者们免费下载。他在前言中就提到了如何在Windows Phone 7模拟器中实现加速度传感器的方法。本文根据Charles Petzold给出的提示信息进行了验证,试想一下,用一个摄像头就可以模拟加速度传感器,真是挺有趣的。

  准备工作

  1. 安装Windows Phone 7的开发工具,这个我就不再啰嗦了。

  2. 网络摄像头一个,普通的就可以。

  3. 去Codeplex网站下载开源项目AccelKit,网址为:http://accelkit.codeplex.com/。

  4. 解压AccelKit以后,里面包括EmuClasses、Executable、src这三个文件夹和Print_This_Cutout这个pdf文件。EmuClasses文件夹中的文件可以引入到我们的应用程序中,实现加速度传感器数值的读取;Executable文件夹中的文件用来运行在桌面PC上,控制摄像头,并保存数据;src中的文件是对应的控制摄像头程序的源程序。

  5. 将Print_This_Cutout.pdf文件打印,并用剪刀剪裁其中一个Windows Phone 7的面板,将其固定于一块板子上。

  开始测试

  1. 启动Executable文件夹中的accelKit.exe文件,开启摄像头。

  2. 开启Windows Phone 7模拟器,运行带有加速度传感器的应用程序。

  3. 在摄像头前晃动带有Windows Phone 7面板的板子,检验效果。

  1

 

1  2  下一页>  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

电子工程 猎头职位 更多
文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号