打开闪光灯的代码

1.比较常用,也比较简单,因此粘贴到这里

 1 - (void)onFlash:(UIButton *)sender{
 2
 3     AVCaptureDevice *avDevice = self.device;
 4     if (![avDevice hasFlash] || ![avDevice hasTorch]) {
 5         UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"" message:@"打开摄像头失败!请检测您的摄像头!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil, nil];
 6         [alert show];
 7         return;
 8     }
 9
10     sender.selected = !sender.selected;
11     [self openFlashLight:sender];
12 }
13
14 - (void)openFlashLight:(UIButton *)sender
15 {
16     AVCaptureSession *avSession = self.captureSession;
17     AVCaptureDevice *avDevice = self.device;
18     if (sender.selected) {
19         if (avDevice.torchMode == AVCaptureTorchModeOff) {
20             [avSession beginConfiguration];
21             [avDevice lockForConfiguration:nil];
22             [avDevice setTorchMode:AVCaptureTorchModeOn];
23             [avDevice setFlashMode:AVCaptureFlashModeOn];
24             [avDevice unlockForConfiguration];
25         }
26     }
27     else
28     {
29         if (avDevice.torchMode == AVCaptureTorchModeOn) {
30             [avSession beginConfiguration];
31             [avDevice lockForConfiguration:nil];
32             [avDevice setTorchMode:AVCaptureTorchModeOff];
33             [avDevice setFlashMode:AVCaptureFlashModeOff];
34             [avDevice unlockForConfiguration];
35         }
36     }
37 }
时间: 2024-10-01 06:25:00

打开闪光灯的代码的相关文章

打开闪光灯

Android之打开闪光灯关键代码 在AndroidManifest中注册相应的权限: <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.CAMERA"/> <uses-feature android:name="android.hardware.c

Android开发之打开闪光灯录制视频

Android的SDK在线API上对录制视频的方法.步骤都写得非常清楚,但是如果没有一点思路,写起来也比较式费事.录制视频的全过程要打开闪光灯(可能是因为项目需要,或者特殊原因),则必须按照一定的顺序进行开关,毕竟容易出错.要实现录制的同时开启闪光灯也不难,官方API给出了一个大体的步骤.因为要采集点视频数据,临时写了个简单的Demo学习下,必要时再深度开发. 首先在工程中的AndroidManifest.xml中添加权限声明,因为要使用到摄像头,故需要添加Camera的相关权限,另外还需要写S

IOS开发调用系统相机和打开闪光灯

IOS开发调用系统相机和打开闪光灯      今天给大家分享一下如何调用iphone的拍照功能和打开闪光灯,有些代码我也不太理解,很多是在网上借鉴其他人的.IOS有两种的拍照和视频的方 式:1.直接使用UIImagePickerController,这个类提供了一个简单便捷的拍照与选择图片库里图片的功能.2.另一种是通过 AVFoundation.framework框架完全自定义拍照的界面和选择图片库界面.我只做了第一种,就先给大家介绍第一种做法: 一.首先调用接口前,我们需要先判断当前设备是否

vim设置为indent折叠以后,每次打开文件时代码处于折叠状态,能改变吗?

vim设置为indent折叠以后,每次打开文件时代码处于折叠状态.即使这次编辑的时候把折叠展开,保存关闭文件,重新打开,所有的代码都又折叠起来了. 请问有没有默认不折叠的方法? 是否有可以一次展开所有折叠的操作?(zO不行,只能移到折叠行上,展开该行以及该行下缩进更多的折叠) 2013-09-19 09:08 提问者采纳 设置上下面这个,就基本相当于默认不折叠了. set foldlevel=99 试试看zR

关于ZBarReaderView 打开闪光灯

关于ZBarReaderView 打开闪光灯 ZBarReaderView *readerView; - (void)changeLight:(id)sender{ UIButton *btn = (UIButton *)sender; if (btn.selected) { btn.selected = NO; readerView.torchMode = 0; }else{ btn.selected = YES; readerView.torchMode = 1; } }

eclipse 设置打开java文件代码自动折叠

eclipse 设置打开java文件代码自动折叠 java: windows/preference/java/editor/folding->enable folding 可以在里面设置所要折叠的内容

linux c 文件打开并创建代码分析

[[email protected] 03]# cat ex03-open-03.c/*文件ex03-open-03.c,O_CREAT和O_EXCL的使用*/#include #include #include #include int main(void){ int fd = -1; char filename[] = "test.txt"; /*打开文件,如果文件不存在,则报错*/ fd = open(filename,O_RDWR|O_CREAT|O_EXCL,S_IRWXU)

打开Vim/Vi代码高亮

由于新装Vim/Vi 默认是没有打开代码高亮配置的,就看到有朋友一次次到网上去找各种配置.其实Vim默认带来配置文件的样本的,只需拷贝过来就可使用. 在用户根目录(~)中新建vim的配置文件 .vimrc 拷贝配置文件样本 vimrc_example.vim 到自建配置文件 .vimrc 中 保存并退出即可 1 vim .vimrc 2 :!cp $vimRUNTIME/vimrc_example.vim ./.vimrc 3 :x 打开Vim/Vi代码高亮

android studio 打开github开源代码

1.最近下载的开源代码全是github来的,一直用eclipse开发,对于android studio来说是全新的 2.在eclipse导入一个工程那是so eassy, import选择一下就可以. 3.到了android studio里面,import 那就费多了. 导入几次都跟死了一样,只看到进度条动,其实Android Studio是在下载文件Gradle 尝试: 全新建一个Hello工程,搞定,没有任何问题,编译成功 工程的目录就是上面所示 打开工程,发现有几个地方跟下载的github