国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - IOS - iOS中屏幕亮度與閃光燈控制詳解

iOS中屏幕亮度與閃光燈控制詳解

2021-03-17 16:04呀咪9527 IOS

這篇文章主要給大家介紹了關(guān)于iOS中屏幕亮度與閃光燈控制的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

本文主要介紹的是關(guān)于iOS屏幕亮度閃光燈控制的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面來看看詳細的介紹:

所用涉及框架:AVFoundation框架和ImageIO

讀取屏幕亮度: [UIScreen mainScreen].brightness;

設(shè)置屏幕亮度: [[UIScreen mainScreen] setBrightness:0.5];

獲取環(huán)境亮度主要代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
- (void)getTorch {
 AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
 AVCaptureDeviceInput *input = [[AVCaptureDeviceInput alloc]initWithDevice:device error:nil];
 AVCaptureVideoDataOutput *output = [[AVCaptureVideoDataOutput alloc] init];
 [output setSampleBufferDelegate:self queue:dispatch_get_main_queue()];
 self.session = [[AVCaptureSession alloc]init];
 [self.session setSessionPreset:AVCaptureSessionPresetHigh];
 if ([self.session canAddInput:input]) {
  [self.session addInput:input];
 }
 if ([self.session canAddOutput:output]) {
  [self.session addOutput:output];
 }
 [self.session startRunning];
 
}
 
- (void)captureOutput:(AVCaptureOutput*)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection*)connection {
 CFDictionaryRef metadataDict =CMCopyDictionaryOfAttachments(NULL,sampleBuffer,
 kCMAttachmentMode_ShouldPropagate);
 NSDictionary *metadata = [[NSMutableDictionary alloc] initWithDictionary:
 (__bridgeNSDictionary*)metadataDict];
 
 CFRelease(metadataDict);
 NSDictionary *exifMetadata = [[metadata objectForKey:(NSString*)kCGImagePropertyExifDictionary] mutableCopy];
 float brightnessValue = [[exifMetadata objectForKey:(NSString*)kCGImagePropertyExifBrightnessValue] floatValue];
 NSLog(@"%f",brightnessValue);
 // 根據(jù)brightnessValue的值來打開和關(guān)閉閃光燈
 AVCaptureDevice*device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
 BOOL result = [device hasTorch];// 判斷設(shè)備是否有閃光燈
 if((brightnessValue <0) && result) {
 // 打開閃光燈
  [device lockForConfiguration:nil];
  [device setTorchMode:AVCaptureTorchModeOn];//開
  [device unlockForConfiguration];
 }else if((brightnessValue >0) && result) {
 // 關(guān)閉閃光燈
  [device lockForConfiguration:nil]; 
  [device setTorchMode:AVCaptureTorchModeOff];//關(guān)
  [device unlockForConfiguration];
 }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:http://www.jianshu.com/p/6a134ecc306a

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久久亚洲美女啪啪 | 一区中文 | 亚洲午夜精品视频 | 在线二区| 天天干天天搞天天射 | 骚视频网站 | 欧美亚洲国产日韩 | 亚洲青草 | 国产精品女同一区二区久久夜 | 白浆在线| 久草新免费 | 欧美大片免费影院在线观看 | 久热免费在线观看 | 精品视频在线免费观看 | 成人a视频 | 午夜精品一区二区三区在线播放 | 免费成人在线视频网站 | 青青草免费在线视频 | 亚洲成av人片在线观看香蕉 | 欧美视频二区 | 91综合网| 国产麻豆一区二区三区四区 | 在线黄色网 | 久久精品一二三四 | 黄色一级视频 | 在线欧美一区 | 一区二区在线 | 久久成人久久爱 | 精品成人佐山爱一区二区 | 久久精品久久久 | 黑人巨大精品欧美黑白配亚洲 | 日韩在线观看中文字幕 | av在线资源网 | 亚洲精品久久久久久下一站 | 色九九 | 黄片毛片毛片毛片 | 国产在线精品一区 | 精品国产免费人成在线观看 | 成人在线免费观看 | 久久免费精品国产 | 欧美日韩第一页 |