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

目录
相关文章
|
存储 前端开发 JavaScript
AntV X6源码探究简析
AntV是蚂蚁金服全新一代数据可视化解决方案,其中X6主要用于解决图编辑领域相关的解决方案,其是一款图编辑引擎,内置了一下编辑器所需的功能及组件等,本文旨在通过简要分析x6源码来对图编辑领域的一些底层引擎进行一个大致了解,同时也为团队中需要进行基于X6编辑引擎进行构建的图编辑器提供一些侧面了解,在碰到问题时可以较快的找到问题点。
704 0
|
Linux 网络安全 数据安全/隐私保护
|
C语言
C语言初阶——循环语句(while,for,do while)
C语言初阶——循环语句(while,for,do while)
9526 0
使用scanpy进行高可变基因的筛选
使用scanpy进行高可变基因的筛选
|
2天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1084 0
|
11天前
|
人工智能 运维 安全
|
1天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
358 0
|
10天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
2天前
|
弹性计算 Kubernetes jenkins
如何在 ECS/EKS 集群中有效使用 Jenkins
本文探讨了如何将 Jenkins 与 AWS ECS 和 EKS 集群集成,以构建高效、灵活且具备自动扩缩容能力的 CI/CD 流水线,提升软件交付效率并优化资源成本。
273 0
|
9天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!