Android之如何以最简单方式开启闪光灯

news/2024/12/12 22:43:12/

我们以360手机助手中有一款叫“最美手电筒”,效果图:

                              

通过图中手电筒的开关来开启或关闭闪光灯,OK,以下是实现此功能的代码:

 

public class MainActivity extends Activity implements OnClickListener {private ImageView iv_off_on;private ImageView iv_light;private Parameters parameter = null;private Camera camera = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);initView();initListener();}private void initListener() {iv_off_on.setOnClickListener(this);}private void initView() {iv_off_on = (ImageView) findViewById(R.id.iv_off_on);iv_light = (ImageView) findViewById(R.id.iv_light);iv_light.setVisibility(View.INVISIBLE);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.iv_off_on:if (iv_off_on.isSelected()) {// 关闭iv_off_on.setSelected(false);iv_light.setVisibility(View.INVISIBLE);parameter.setFlashMode(Parameters.FLASH_MODE_OFF);camera.setParameters(parameter);camera.release();} else {// 开启iv_off_on.setSelected(true);iv_light.setVisibility(View.VISIBLE);camera = Camera.open();camera.startPreview();parameter = camera.getParameters();parameter.setFlashMode(Parameters.FLASH_MODE_TORCH);camera.setParameters(parameter);}break;default:break;}}}

 

 

 

 

 

最后在AndroidManifest.xml中添加相应的权限:

<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.autofocus" />

 

转载请注明出处:http://blog.csdn.net/hai_qing_xu_kong/article/details/45504303 情绪控_


http://www.ppmy.cn/news/295383.html

相关文章

【微信小程序】闪光灯(闪烁效果)

目前来说&#xff0c;微信小程序本身的开发文档对于camera的闪光灯只提供了on和off两种状态&#xff0c;若想要实现闪烁的效果还是需要我们自己实现。 首先&#xff0c;我们先查阅微信小程序的开发文档&#xff0c;找到组件中camera的相关文档&#xff0c;发现官方给予了flash的…

iOS 闪光灯的打开和关闭

// // ViewController.m // Flash // // Created by fe on 2017/1/3. // Copyright © 2017年 fe. All rights reserved. //#import "ViewController.h" #import <AVFoundation/AVFoundation.h>//调用闪光灯需要导入该框架 interface ViewController (…

iOS 关闭和开启闪光灯

- (void)openLight:(UIButton *)sender{ AVCaptureDevice *device self.device; //修改前必须先锁定 [self.device lockForConfiguration:nil]; //必须判定是否有闪光灯&#xff0c;否则如果没有闪光灯会崩溃 if ([self.device hasFlash]) { …

android 判断是否有闪光灯,打开或者关闭闪光灯

现在的Android手机大部分都已经有闪光灯了&#xff0c;但是还是有很多老的机型和低端机型是没有闪光灯的&#xff01;所以在我们使用Android手机去调用闪光灯的时候得先判断该手机是否有闪光灯&#xff01; if(!getPackageManager().hasSystemFeature(PackageManager.FEATURE_…

Android的闪光灯

&#xff08;1&#xff09;关键代码 A&#xff0c;在AndroidManifest中注册相应的权限&#xff1a; <uses-permission android:name"android.permission.FLASHLIGHT" /> <uses-permission android:name"android.permission.CAMERA"/> <…

Flink CDC 实时mysql到mysql

CDC 的全称是 Change Data Capture &#xff0c;在广义的概念上&#xff0c;只要是能捕获数据变更的技术&#xff0c;我们都可以称之为 CDC 。目前通常描述的 CDC 技术主要面向数据库的变更&#xff0c;是一种用于捕获数据库中数据变更的技术。 mysqlcdc需要mysql开启binlog&a…

Camera2 闪光灯梳理

Camera2 闪光灯 在Android Camrea2中与Flash有关的只有两个字段&#xff1a; CaptureRequest.FLAH_MODECaptureRequest.CONTROL_AE_MODE 所有在使用闪光灯时&#xff0c;必须先保证CaptureRequest.CONTROL_MODE为ATUO&#xff0c;而且必须保证CameraCharacteristics.FLASH_IN…

闪光灯的频闪模式

现在&#xff0c;一般的闪光灯都具有频闪闪光功能&#xff0c;通常标志为MULTI。 频闪闪光&#xff0c;也称多次闪光&#xff0c;是指通过让闪光灯多次闪光&#xff0c;将被摄体的连续动作拍摄到同一张照片中的功能。 频闪摄影&#xff0c;通俗来讲&#xff0c;就是在快门开启状…