3
21
2013
0

Android闪光灯使用--手电筒

一般闪光灯都是很亮很亮的,所以能够在黑暗中为我们照明---手电筒。

以下是我学习如何操纵闪光灯以照明的例子。

1)添加权限:闪光灯是属于Camera部分的,要操作它需要添加权限。





<uses-permission android:name="android.permission.CAMERA" />

 

2)控制代码:





public class CameraLightTest1 extends Activity{
	private Camera c;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		this.setContentView(R.layout.camera_light_test1);
		
		//打开按钮
		Button onBtn = (Button)findViewById(R.id.lighton1);
		onBtn.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
             if(c!=null) return;
				 c = Camera.open();//获取Camera
				Parameters params = c.getParameters();
				params.setFlashMode(Parameters.FLASH_MODE_TORCH);//点亮闪光灯
				c.setParameters(params);
				//c.release();//这里释放Camera的话就立马关闭闪光灯了。
			}
		});
		
		//关闭按钮
		Button offBtn = (Button)findViewById(R.id.lightoff1);
		offBtn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				if(c==null) return;
				Parameters params = c.getParameters();
				params.setFlashMode(Parameters.FLASH_MODE_OFF);//熄灭闪光灯
				c.setParameters(params);
				c.release();//释放Camera资源
				c = null;
			}
		});
	}
}

如上只是简单的打开和关闭闪光灯,起到了手电筒的作用,但该程序做为手电筒使用还需完善。

参考文章:

http://blog.csdn.net/zqiang_55/article/details/8159191

Category: Android | Tags: Android camera | Read Count: 2137

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com