camera.activeFormat не применяется - PullRequest
1 голос
/ 23 апреля 2019

мы пытаемся установить конкретное разрешение кадра камеры в нашем приложении для iOS (написанное в Objective-C), которое не определено в AVCaptureSessionPreset.С помощью следующего кода мы хотели бы установить размеры рамки на определенную ширину:

  for ( AVCaptureDeviceFormat *format in [self.camera formats] ) {
    NSLog(@"%@", format);
    CMVideoDimensions dim = CMVideoFormatDescriptionGetDimensions(format.formatDescription);
    if(dim.width == 3264){
      if ([ self.camera lockForConfiguration:NULL] == YES) {
        self.camera.activeFormat = format;
        [ self.camera unlockForConfiguration];
      }

    }
  }

Однако разрешение установлено на 1920x1080 - какое значение по умолчанию, я думаю?Существует ли определенный порядок, определяющий, когда вызывать настройки камеры?

1 Ответ

1 голос
/ 23 апреля 2019

Необходимо установить для свойства sessionPreset объекта AVCaptureSession значение AVCaptureSessionPresetInputPriority. https://developer.apple.com/documentation/avfoundation/avcapturesessionpresetinputpriority?language=objc

...