我正在使用精彩的GPUImage framework来自 Brad Larson 和我在某个时刻有一个 AVCaptureDevice 实例(来自 GPUImageVideoCamera 类的属性 inputCamera),我想在拍照之前读取实际曝光值,就像在创建但仅在图片之后的元数据信息中一样被采取。有没有办法让这个值活起来?
最佳答案
设置一个 AVCaptureSession,然后你可以从以下位置实时获取曝光数据:
- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection{
lightSamp++;
if(lightSamp>30){
CFDictionaryRef metadataDictionary = CMGetAttachment(sampleBuffer, kCGImagePropertyExifDictionary, NULL);
NSDictionary *metaDict= (__bridge NSDictionary*)metadataDictionary;
NSLog(@"exposure %@",metaDict );
lightSamp=0;
}
}
}
关于ios - 拍照前访问设备相机曝光值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15743046/