2015-11-20 2 views
0

Я использую UIImagePickerController, чтобы захватить видео и сохранить его. Когда я пытаюсь выполнить съемку неподвижных изображений, все работает нормально, но когда я открываю UIImagePickerController в режиме видео, изображение всегда немного размыто. Когда я пытаюсь сфокусировать другой объект, я вижу изменение в фокусе, но оно все еще немного размыто (так никогда и не в фокусе). Это известная проблема с iOS 9? Я также пробовал некоторые примеры проектов из Интернета, но с тем же результатом. Я попробовал это с моим iPhone 6s, а также с iPhone 6.iOS 9 UIImagePickerController video mode blurry

вот код, который я использовал:

func actionSheet(sheet: ActionSheet, didSelectOption option: Int) { 

    let picker = UIImagePickerController() 
    picker.delegate = self 
    picker.navigationBar.tintColor = UIColor.whiteColor() 

    let statusView = UIView(frame: UIApplication.sharedApplication().statusBarFrame) 
    statusView.y = (-(UIApplication.sharedApplication().statusBarFrame.height)) 
    statusView.backgroundColor = colorBlue 
    picker.navigationBar.insertSubview(statusView, atIndex: 1) 


    if sheet.tag == actionSheetTagTakePicture { 
     picker.allowsEditing = true 
     picker.sourceType = option == 1 ? .Camera : .PhotoLibrary 
     if option == 1 { 
      picker.cameraDevice = .Front 
     } 
    } 
    else { 
     picker.mediaTypes = [kUTTypeMovie as String] 
     picker.sourceType = option == 1 ? .Camera : .SavedPhotosAlbum 
     if option == 1 { 
      picker.cameraDevice = UIImagePickerControllerCameraDevice.Rear 

      picker.cameraDevice = .Rear 
      picker.cameraCaptureMode = .Video 
     } 
    } 
    self.presentViewController(picker, animated: true, completion: nil) 

} 

ответ

3

Хорошо, получается, что настройки по умолчанию для .videoQuality являются .TypeMedium. Что в результате:

  • размеры видео в 4: 3
  • качество видео было плохо на большом экране -> так это выглядело, как это было размыто (или на самом деле был из-за плохого качества)

я изменил настройки, как это:

picker.videoQuality = .TypeIFrame960x540 

теперь все работает отлично и видео также 16: 9

Смежные вопросы