WP7Flashlight相机闪光灯控制实例

WP7 的闪光灯控制功能,做得其实还蛮有意思的。wp7_flashlight 实例就是个比较实用的例子,教你怎么把相机的闪光灯当手电筒用。UI 设计也挺,通常就一个按钮,点一下就开关灯,响应也挺快。

项目里主要用到了Camera类,来自Microsoft.Devices.Camera命名空间。你只要先判断下设备有没有摄像头、支不支持相机,搞个Camera对象,就能操作FlashMode属性来切换灯的模式。

FlashMode.OnFlashMode.Torch这俩是重点,前者是开灯,后者是常亮模式。不过不同手机支持情况不一样,得加点兼容判断,要不然闪光灯压根点不亮。

还有一点蛮关键:用户授权。没权限的话别说控制闪光灯了,相机都打不开。用IsCameraAvailableIsCameraSupported这两个属性提前判断一下,体验会好多。

电量消耗也是个点,毕竟长时间开闪光灯还挺费电的。建议你加个逻辑,用户关掉页面或者切后台时自动把灯关了,比较人性化。

wp7_flashlight 实例是个挺实用的入门参考。不管你是刚上手 WP7 开发,还是想快速搞定个手电筒功能,这个例子都蛮有的。

想看更多平台的手电筒实现?这里有几个类似的项目可以看看:

如果你正好在做 WP7 的设备交互,不妨把它拉下来跑一跑,熟悉下相机 API的用法,之后做扫码、拍照什么的也更顺手了。

rar 文件大小:59.84KB