更新时间:2022-09-18 22:07:11
实现Flash的逻辑
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
view.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View v) {
if (!isOpen){
view.setBackgroundResource(R.drawable.open); //改变背景图片
openFlash(); isOpen = true ;
} else {
view.setBackgroundResource(R.drawable.off); //改变背景图片
closeFlash();
isOpen = false ;
}
}
});
|
打开手电筒
1
2
3
4
5
6
7
8
|
private void openFlash(){
camera = Camera.open(); //打开照相机
Parameters params = camera.getParameters();
params .setFlashMode(Parameters.FLASH_MODE_TORCH);
//设置照相机参数,FLASH_MODE_TORCH 持续的亮灯,FLASH_MODE_ON 只闪一下
camera.setParameters( params );
camera.startPreview(); //开始亮灯
} |
关掉手电筒
1
2
3
4
5
6
|
private void closeFlash(){
if (camera != null ){
camera.stopPreview(); //关掉亮灯
camera.release(); //关掉照相机
}
} |
Release:
1
2
3
4
5
|
private void release(){
if (camera != null ){
camera.release();
}
} |
参考:android小记之FlashLight --- 高仿小米手电筒
本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/3682385.html,如需转载请自行联系原作者