gpt4 book ai didi

ios - 检测 iPhone 是否在暗室中

转载 作者:技术小花猫 更新时间:2023-10-29 10:30:19 25 4
gpt4 key购买 nike

有没有办法使用 iPhone 接近传感器来检测手机是否在没有光线的房间内?

这个问题似乎暗示这是不可能的... Does iPhone allow Light sensors as input?

最佳答案

这里有一种更简单的方法,可以使用相机了解场景的亮度。 (很明显,它只读取相机视野中可以“看到”的数据,所以它不是真正的环境光传感器……)

使用 AVFoundation 框架,设置视频输入,然后使用 ImageIO 框架,读取视频源的每一帧中的元数据(您可以忽略实际视频数据):

#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];
}

您现在可以每秒更新 15-30 次场景的亮度值(通常,您可以对其进行配置)。较低的数字较暗。

关于ios - 检测 iPhone 是否在暗室中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22753165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com