android手电筒原理

一、原理简介

现在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值