android手电筒原理
16lz
2021-12-04
一、原理简介
现在android应用商店有许多的手电筒应用。其核心原理很简单,其实就是使用android中的摄像头类Camera控制控制闪光灯的亮灭。好了,接下来,一步步讲解下,android如何控制闪光灯。
二、添加权限
在使用android的camera时候,首先要在AndroidManifest.xml文件中添加android对camera的控制权限。
<uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.CAMERA"/><uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.autofocus"/>
这个几个权限是干什么用的呢,具体说明,可以参照我的这篇博客。
http://blog.csdn.net/stoppig/article/details/20458865
三、控制代码
添加完之后,就是编写对闪光灯控制的代码啦。
1、打开摄像头,并开启闪光灯
在使用闪光灯之前,注意先使用Camera.open()方法打开摄像头,获取到camera对象。然后通过camera对象的getParameters()方法获取到Parameters参数。以下是示例代码
camera = Camera.open();parameters = camera.getParameters();parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);// 开启camera.setParameters(parameters);
2、关闭闪光灯,关闭摄像头
在关闭闪光灯的时候,也是通过Parameters参数进行设置的,先将Parameters的FlashMode变量设置成Parameters.FLASH_MODE_OFF,然后关闭摄像头。以下是示例代码
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);// 关闭light.setImageResource(R.drawable.light_off);camera.setParameters(parameters);camera.release();
这个就是一个简单的android手电筒代码说明。
源码下载地址:http://download.csdn.net/detail/stop_pig/8102453
更多相关文章
- android 拍照 Camera类 使用照相机进行拍照 翻译
- android 摄像头 ov2655 驱动注册
- Android(安卓)用MediaCodec实现视频硬解码
- Android(安卓)MediaController
- Android已经完全不受Google控制了
- Android(安卓)EditText 光标控制,颜色修改,显示与隐藏
- Android中通过耳机按键控制音乐播放的实现
- android 闪光灯控制
- 调用Android摄像头与打开相册