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

目录
相关文章
|
图形学
unity3d UI特效处理,image置灰shader
新建材质,材质指定该shader,然后将材质球拖拽到image上面,效果就显示出来了 图片.png Shader "UI/ImageGreyShader" { Properties { [PerRendere...
3244 0
|
4月前
|
内存技术
基于Micropython利用ESP32-C3驱动墨水屏显示图片
基于Micropython利用ESP32-C3驱动墨水屏显示图片
282 0
|
10月前
|
存储 监控 vr&ar
大师学SwiftUI第18章Part1 - 图片选择器和相机
如今,个人设备主要用于处理图片、视频和声音,苹果的设备也不例外。SwiftUI可以通过Image视图显示图片,但需要其它框架的支持来处理图片、在屏幕上展示视频或是播放声音。本章中我们将展示Apple所提供的这类工具。
226 1
|
存储 编解码 Linux
荔枝派Zero(全志V3S)驱动开发之RGB LCD屏幕显示bmp图片
了解 framebuffer 字符设备 了解 bmp图片格式 通过操作 /dev/fb0 字符设备来实现在 RGB LCD 屏幕上显示 bmp 图片。
384 1
|
编译器 Linux
荔枝派Zero(全志V3S)驱动开发之RGB LCD屏幕显示jpg图片
由于从上篇博文 “荔枝派Zero(全志V3S)驱动开发之RGB LCD屏幕显示bmp图片” 中只实现了显示 bmp 图片,实际上我们很常用到的图片多数是 jpg 格式图片,因此我们需要折腾一下,实现 jpg 文件的显示。
182 0
|
机器学习/深度学习 人工智能 算法
手机看PDF有救了!Adobe发布「Liquid Mode」液体模式自适应手机屏幕
Adobe近日在手机应用程序Acrobat Reader中发布了一个叫做「Liquid Mode」液体模式的功能,可以根据智能手机的屏幕大小来自适应调节PDF的排版,获得更好的效果。
793 0
手机看PDF有救了!Adobe发布「Liquid Mode」液体模式自适应手机屏幕
|
图形学
Unity 3D光源-Point Light点光源详解/灯泡、模拟灯光效果教程
Unity4大光源之点光源 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心...
2883 0
|
前端开发 UED
Skeleton Screen — 骨架屏
用户体验一直是前端开发需要考虑的重要部分,在数据请求时常见到锁屏的loading动画,而现在越来越多的产品倾向于使用Skeleton Screen Loading(骨架屏)替代,以优化用户体验。
1764 0