博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用相机闪光灯开启
阅读量:7217 次
发布时间:2019-06-29

本文共 1862 字,大约阅读时间需要 6 分钟。

package com.home.light;import android.app.Activity;import android.hardware.Camera;import android.hardware.Camera.Parameters;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import com.home.cameralight.R;public class TestActivity extends Activity implements OnClickListener {	Camera camera;	Parameters params;	private Button onBtn;	private Button offBtn;	@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.main);		camera = Camera.open();		params = camera.getParameters();		findView();	}	private void findView() {		onBtn = (Button) findViewById(R.id.main_btn_on);		onBtn.setOnClickListener(this);		offBtn = (Button) findViewById(R.id.main_btn_off);		offBtn.setOnClickListener(this);	}	@Override	public void onClick(View v) {		if (v == onBtn) {//			open1();			open2();		} else if (v == offBtn) {//			off1();			off2();		}	}		private void open1() {		if (camera == null) {			camera = Camera.open();			params = camera.getParameters();		}		params.setFlashMode(Parameters.FLASH_MODE_TORCH);		camera.setParameters(params);	}	private void off1() {		if (camera == null) {			return;		}		params.setFlashMode(Parameters.FLASH_MODE_OFF);		camera.setParameters(params);		camera.release();		camera = null;	}	private void open2() {		if (camera == null) {			camera = Camera.open();			params = camera.getParameters();		}		params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);		camera.setParameters(params);		camera.autoFocus(new Camera.AutoFocusCallback() {			public void onAutoFocus(boolean success, Camera camera) {			}		});		camera.startPreview();	}	private void off2() {		if (camera == null) {			return;		}		camera.stopPreview();		camera.release();		camera = null;	}}

权限:

 

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
【转载】WinCE OAL中的电源管理函数
查看>>
【iOS】Objective-C简约而不简单的单例模式
查看>>
Java实现扫码二维码登录
查看>>
python之字符串的操作和使用
查看>>
eclipse搭建ssm框架
查看>>
CSS div阴影效果
查看>>
显示所有SAP图标的ABAP代码
查看>>
group by 与 order by 一起使用的时候
查看>>
HTML+CSS
查看>>
链接服务器创建
查看>>
用Vue的方式实现复选框
查看>>
mac下安装xampp、及其之上的组件安装
查看>>
C++内存对齐总结
查看>>
Web设计的速查卡(转)
查看>>
数据结构之哈夫曼树
查看>>
hdu1038
查看>>
CentOS 6.4下Zabbix的安装配置
查看>>
前端开发注意的问题 ,浏览器兼容性
查看>>
centos和redhat下 uwsgi配置
查看>>
Markdown 学习笔记
查看>>