1

我正在使用来自 Brad Larson 的精彩GPUImage 框架,并且在某个时刻我有一个 AVCaptureDevice 实例(来自 GPUImageVideoCamera 类的属性 inputCamera),我想在拍照之前读取实际曝光值,就像在元数据信息中一样这是创建的,但仅在拍摄照片之后。有没有办法让这个值活起来?

4

1 回答 1

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

}

于 2013-04-01T16:28:02.487 回答