首页 > 其他 > 详细

实现手电筒Flash Light 关键代码

时间:2014-04-23 18:56:11      阅读:607      评论:0      收藏:0      [点我收藏+]

实现手电筒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 --- 高仿小米手电筒

实现手电筒Flash Light 关键代码,布布扣,bubuko.com

实现手电筒Flash Light 关键代码

原文:http://www.cnblogs.com/linlf03/p/3682385.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!