开发者社区> zting科技> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
PolarSSL —— 在乎代码可读性的开源 SSL 库
polarssl 是一个可移植、易用、代码可读、灵活的 SSL 库。
187 0
JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块
JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 一.this关键字 用于区分局部变量和成员变量同名的情况 this的特点 this就代表本类对象 这在我们的set方法里面是有的 public void setName(String name) { this.
1144 0
nagios分组出图代码实现讲解[1]
一、背景     鉴于zabbix和cacti的服务分组及图像呈现功能,公司领导以业务最大化稳定为目标导向,对运维部提出“监控系统按服务分组出图实时展现”的功能,运维部属于公司的技术保障支撑部门,面对合理的需求,只能是Yes。
770 0
JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块
JAVA之旅(五)——this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 周末收获颇多,继续学习 一.this关键字 用于区分局部变量和成员变量同名的情况 this的特点 this就代表本类对...
757 0
+关注
3549
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载