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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值