實現手電筒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(); } }