【问题标题】:iOS 9 UIImagePickerController video mode blurryiOS 9 UIImagePickerController 视频模式模糊
【发布时间】:2015-11-20 09:31:44
【问题描述】:

我正在使用UIImagePickerController 来捕获视频并存储它。当我尝试使用静态图像捕获时,一切正常,但是当我在视频模式下打开UIImagePickerController 时,图片总是有点模糊。当我尝试聚焦不同的物体时,我看到焦点发生了变化,但它仍然有点模糊(所以从来没有真正聚焦)。这是iOS 9 的已知问题吗?我还尝试了一些来自互联网的示例项目,但结果相同。我用我的iPhone 6siPhone 6 进行了尝试。

这是我使用的代码:

    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)

}

【问题讨论】:

  • 在 iOS 13 中遇到同样的问题

标签: ios video camera uiimagepickercontroller ios9


【解决方案1】:

好的,原来.videoQuality 的默认设置是.TypeMedium。结果是:

  • 视频尺寸为 4:3
  • 大显示屏上的视频质量很差 -> 所以看起来很模糊(或者实际上是因为质量差)

我改变了这样的设置:

picker.videoQuality = .TypeIFrame960x540

现在一切正常,视频也是 16:9

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多