Я разрабатываю функцию, которая читает светлые данные вокруг iPhone. Часть кода, как показано ниже.
- (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];
NSLog(@"%f",brightnessValue);
self.lblLight.text = [NSString stringWithFormat:@"Brightness Value:%.2f", brightnessValue];
}
При выводе журнала значение представляет собой положительное число с плавающей точкой, например, 5.212474 и отрицательное число с плавающей точкой, когда я закрыл камеру.
Вот мой вопрос:
Какова единица измерения значения яркости с помощью kCGImagePropertyExifBrightnessValue ?
Каков диапазон значения яркости?
Я прочитал документацию по разработке Apple Ключи словаря EXIF , но описание очень простое и грубое.
Я проверил информацию о данных Exif , некоторые ответы указывают на APEX, но здесь нет диапазона.
Кто-нибудь знает это?
Спасибо.