实现手电筒Flash Light 关键代码
生活随笔
收集整理的這篇文章主要介紹了
实现手电筒Flash Light 关键代码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
實現(xiàn)手電筒Flash Light 關鍵代碼
實現(xiàn)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); ?????//設置照相機參數(shù),FLASH_MODE_TORCH? 持續(xù)的亮燈,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 --- 高仿小米手電筒
本文轉(zhuǎn)自Work Hard Work Smart博客園博客,原文鏈接:http://www.cnblogs.com/linlf03/p/3682385.html,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結
以上是生活随笔為你收集整理的实现手电筒Flash Light 关键代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式(一)简单工厂(创建型)(Jav
- 下一篇: 使用LVS实现负载均衡原理及安装配置详解