iOS 闪光灯的打开和关闭

news/2024/12/12 23:47:47/
//
//  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 ()- (IBAction)openFlash:(UIButton *)sender;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.
}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}- (IBAction)openFlash:(UIButton *)sender {sender.selected = !sender.selected;if (sender.isSelected == YES) { //打开闪光灯AVCaptureDevice *captureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];NSError *error = nil;if ([captureDevice hasTorch]) {BOOL locked = [captureDevice lockForConfiguration:&error];if (locked) {captureDevice.torchMode = AVCaptureTorchModeOn;[captureDevice unlockForConfiguration];}}}else{//关闭闪光灯AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];if ([device hasTorch]) {[device lockForConfiguration:nil];[device setTorchMode: AVCaptureTorchModeOff];[device unlockForConfiguration];}}}
- (IBAction)closeFlash:(UIButton *)sender {}@end


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

相关文章

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;就是在快门开启状…

Flutter闪光灯

打开手机闪光灯 PS&#xff1a;找到了一个别人写好的一个package&#xff0c;也就是说&#xff0c;不保证以后都一直能用&#xff0c;万一别人删了这个package就用不了了 1.添加依赖 在pubspec.yaml中添加&#xff1a; dev_dependencies:flutter_test:sdk: flutter#lamplamp…

Android_控制闪光灯

Android控制闪光灯 最近想做一个手电筒&#xff0c;在网上搜到一点资料 首先闪光灯可以用android.hardware.camera来控制 1. 在Manifest.xml文件中添加权限<uses-permission android:name"android.permission.CAMERA" /> 2. 打开闪光灯 try{ m_Camera Ca…