WP7Flashlight相机闪光灯控制实例
WP7 的闪光灯控制功能,做得其实还蛮有意思的。wp7_flashlight 实例就是个比较实用的例子,教你怎么把相机的闪光灯当手电筒用。UI 设计也挺,通常就一个按钮,点一下就开关灯,响应也挺快。
项目里主要用到了Camera类,来自Microsoft.Devices.Camera
命名空间。你只要先判断下设备有没有摄像头、支不支持相机,搞个Camera
对象,就能操作FlashMode
属性来切换灯的模式。
FlashMode.On和FlashMode.Torch这俩是重点,前者是开灯,后者是常亮模式。不过不同手机支持情况不一样,得加点兼容判断,要不然闪光灯压根点不亮。
还有一点蛮关键:用户授权。没权限的话别说控制闪光灯了,相机都打不开。用IsCameraAvailable
和IsCameraSupported
这两个属性提前判断一下,体验会好多。
电量消耗也是个点,毕竟长时间开闪光灯还挺费电的。建议你加个逻辑,用户关掉页面或者切后台时自动把灯关了,比较人性化。
,wp7_flashlight 实例是个挺实用的入门参考。不管你是刚上手 WP7 开发,还是想快速搞定个手电筒功能,这个例子都蛮有的。
想看更多平台的手电筒实现?这里有几个类似的项目可以看看:
- flashlightApp 手电筒(iOS)
- 手电筒 Demo(Android)
- android 手电筒源码
如果你正好在做 WP7 的设备交互,不妨把它拉下来跑一跑,熟悉下相机 API的用法,之后做扫码、拍照什么的也更顺手了。
59.84KB
文件大小:
评论区