實現手電筒Flash Light 關鍵代碼


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

 參考:android小記之FlashLight --- 高仿小米手電筒


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM