我注意到在我的iPhone上,在阳光直射几秒钟后,屏幕将调整为更亮,更暗.等我想知道是否有办法与这个传感器进行交互?
我有一个在外面使用的应用程序.当你进入直接光线时,在调整之前很难看到屏幕上的几个元素.即便如此,它并不总是像我希望的那样明亮.我想在户外观看时使用高对比度皮肤,在室内观看时使用低对比度.
这是否可以读取光传感器数据,如果是这样,我如何提取这些传感器值?
我会假设有一个光传感器,因为相机知道何时使用闪光灯.
我只是想知道iPhone开发是否允许使用光传感器,作为按钮或动作元素?
我在网上找到了这个链接...
可以将光传感器用作按钮吗?[存档] - 触摸街机
如果有人能对这个问题有所了解,我会很感激帮助吗?
干杯.
Divanshu.
我使用Swift 3并使用相机AVFoundation
谁知道有没有办法知道光的容量?
我知道其中一种方法是使用环境光传感器,但它不鼓励,最终应用程序不允许在市场上
我发现问题非常接近我需要的问题
那家伙解释说我可以用 ImageIO framework, read the metadata that's coming in with each frame of the video feed
- (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];
}
Run Code Online (Sandbox Code Playgroud)
但我是iOS的新手,不知道如何在Swift中转换这段代码
提前致谢!