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

本文共 1914 字,大约阅读时间需要 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;	}}

权限:

 

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

转载于:https://www.cnblogs.com/blfshiye/p/4658913.html

你可能感兴趣的文章
linux删除乱码文件
查看>>
第十二篇 带控制的物料的实地盘点设置与测试
查看>>
如何在form初始化时自动隐藏FOLDER列
查看>>
ASP.NET环境中后台弹出无刷新环境中的对话框
查看>>
在广州曾经住过的地方——棠下上社
查看>>
.h和.cpp文件的区别(zt)
查看>>
RAID磁盘阵列
查看>>
【Python3】Python脚本执行Linux命令
查看>>
电商项目业务逻辑-2 购物车管理
查看>>
Python装饰器
查看>>
ProjectServer如何让系统管理员模拟普通用户创建自己的时间表
查看>>
实验二
查看>>
web框架之Bottle
查看>>
android学习常见错误
查看>>
玻璃:玻璃
查看>>
公司-摩拜单车:摩拜单车
查看>>
php动态画图
查看>>
windows中创建流量转发规则
查看>>
Mysql --数据的增删改
查看>>
web测试--搜索
查看>>