拍照前访问设备相机曝光值

时间:2013-04-01 11:57:02

标签: ios

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

1 个答案:

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

}