iOS开发 读取环境光亮度

作者: Evans_Xiao | 来源:发表于2017-04-17 00:09 被阅读639次

用于获取iPhone设备摄像头所感知的环境光强度:

  • 值越大,光强度效果越明显
#import <ImageIO/ImageIO.h>
-  (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection
{
    CFDictionaryRef metadataDict = CMCopyDictionaryOfAttachments(NULL,sampleBuffer, kCMAttachmentMode_ShouldPropagate);
    NSDictionary *metadata = [[NSMutableDictionary alloc] initWithDictionary:(__bridge NSDictionary*)metadataDict];
    CFRelease(metadataDict);
    NSDictionary *exifMetadata = [[metadata objectForKey:(NSString *)kCGImagePropertyExifDictionary] mutableCopy];
    float brightnessValue = [[exifMetadata objectForKey:(NSString *)kCGImagePropertyExifBrightnessValue] floatValue];

   NSLog(@"%f",brightnessValue);
}

相关文章

网友评论

  • EchoZuo:CFDictionaryRef metadataDict = CMCopyDictionaryOfAttachments(NULL,sampleBuffer, kCMAttachmentMode_ShouldPropagate);
    NSDictionary *metadata = [[NSMutableDictionary alloc] initWithDictionary:(__bridge NSDictionary*)metadataDict];
    CFRelease(metadataDict);
    NSDictionary *exifMetadata = [[metadata objectForKey:(NSString *)kCGImagePropertyExifDictionary] mutableCopy];
    float brightnessValue = [[exifMetadata objectForKey:(NSString *)kCGImagePropertyExifBrightnessValue] floatValue];


    这段代码是否可以解释下逻辑?
    Evans_Xiao:@EchoZuo 主要是在获取视频流buffer数据后可以分析得到当前的环境光强度

本文标题:iOS开发 读取环境光亮度

本文链接:https://www.haomeiwen.com/subject/nauzattx.html