我正在使用Brad Larson的精彩GPUImage framework,我在某个时刻有一个AVCaptureDevice的实例(来自GPUImageVideoCamera类的属性inputCamera),我想在拍照前读取实际曝光值,就像在创建的元数据信息中一样,但仅在拍摄照片之后。有没有办法让这个价值生效?
答案 0 :(得分:4)
设置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;
}
}
}