Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 9 UIImagePickerController视频模式模糊_Ios_Video_Camera_Uiimagepickercontroller_Ios9 - Fatal编程技术网

iOS 9 UIImagePickerController视频模式模糊

iOS 9 UIImagePickerController视频模式模糊,ios,video,camera,uiimagepickercontroller,ios9,Ios,Video,Camera,Uiimagepickercontroller,Ios9,我正在使用UIImagePickerController捕获视频并存储它。当我尝试使用静止图像捕获时,一切正常,但当我在视频模式下打开UIImagePickerController时,图像总是有点模糊。当我试着聚焦一个不同的物体时,我看到了焦点的变化,但它仍然有点模糊(所以从来没有真正聚焦过)。这是iOS 9的已知问题吗?我还尝试了一些来自互联网的示例项目,但结果相同。我用我的iphone6s和iphone6试过了 以下是我使用的代码: func actionSheet(sheet: A

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

以下是我使用的代码:

    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)

}

好的,
.videoQuality
的默认设置是
.TypeMedium
。这导致:

  • 视频尺寸为4:3
  • 大屏幕上的视频质量不好->因此看起来像是模糊的(或者实际上是因为质量不好)
我更改了如下设置:

picker.videoQuality = .TypeIFrame960x540

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

正常,原来
.videoQuality
的默认设置是
.TypeMedium
。这导致:

  • 视频尺寸为4:3
  • 大屏幕上的视频质量不好->因此看起来像是模糊的(或者实际上是因为质量不好)
我更改了如下设置:

picker.videoQuality = .TypeIFrame960x540

现在一切正常,视频也是16:9,在iOS 13中有相同的问题在iOS 13中有相同的问题