Каковы единица и диапазон значения яркости в iOS Exif данных? - PullRequest
0 голосов
/ 11 марта 2020

Я разрабатываю функцию, которая читает светлые данные вокруг 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 и отрицательное число с плавающей точкой, когда я закрыл камеру.

Вот мой вопрос:

  1. Какова единица измерения значения яркости с помощью kCGImagePropertyExifBrightnessValue ?

  2. Каков диапазон значения яркости?

Я прочитал документацию по разработке Apple Ключи словаря EXIF ​​, но описание очень простое и грубое.

Я проверил информацию о данных Exif , некоторые ответы указывают на APEX, но здесь нет диапазона.

Кто-нибудь знает это?

Спасибо.

...