Невозможно прочитать структуру CMVideoDimensions с кодом Objective C.IOS

Программируем под IOS
Anonymous
Невозможно прочитать структуру CMVideoDimensions с кодом Objective C.

Сообщение Anonymous »

У меня есть объект AVCaptureDevice, и я хотел бы распечатать фотографии максимальных поддерживаемых размеров, предусмотренных activeFormat.supportedMaxPhotoDimensions (*), используя Objective C. Я попробовал следующее:

Код: Выделить всё

for (NSValue *obj in device.activeFormat.supportedMaxPhotoDimensions) {
CMVideoDimensions *vd = (__bridge CMVideoDimensions *)obj;
NSString *s = [NSString stringWithFormat:@"res=%d:%d", vd->width, vd->height];
//print that string
}
Если я запущу этот код, я получу:

Код: Выделить всё

res=314830880:24994
Это слишком много, и очевидно, что я делаю что-то не так, но я не знаю, что это может быть? Согласно информации, которую я вижу в Интернете, я должен получить что-то ближе к 4000:3000.
Я могу успешно читать device.activeFormat.videoFieldOfView и другие поля, поэтому я считаю, что мой код в целом корректен.
(*) https://developer.apple.com/documentati ... dimensions

Подробнее здесь: https://stackoverflow.com/questions/779 ... ive-c-code

Вернуться в «IOS»