实现手电筒Flash Light 关键代码

简介:

实现手电筒Flash Light 关键代码

实现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,如需转载请自行联系原作者

目录
相关文章
|
8月前
|
内存技术
Gold Flash引发的一系列思考
Gold Flash引发的一系列思考
111 0
|
存储 JavaScript NoSQL
在dbcolinux上安装cozy-light
本文关键字:js个人云存储,cozy,node-legcay和谐模式
435 0
在dbcolinux上安装cozy-light
|
图形学 前端开发
|
内存技术 Web App开发