實現手電筒Flash Light 關鍵代碼
實現Flash的邏輯
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;
}
}
});
打開手電筒
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(); //開始亮燈
}
關掉手電筒
private void closeFlash(){
if(camera != null){
camera.stopPreview(); //關掉亮燈
camera.release(); //關掉照相機
}
}
Release:
private void release(){
if(camera != null){
camera.release();
}
}
