iOS 9 UIImagePickerController视频模式模糊
iOS 9 UIImagePickerController video mode blurry
我正在使用 UIImagePickerController
捕捉视频并存储它。当我尝试使用静止图像捕获时一切正常,但是当我在视频模式下打开 UIImagePickerController
时,图片总是有点模糊。当我尝试聚焦不同的物体时,我看到焦点发生了变化,但它仍然有点模糊(所以从来没有真正聚焦过)。这是 iOS 9
的已知问题吗?我还尝试了一些来自互联网的示例项目,但结果相同。我用 iPhone 6s
和 iPhone 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)
}
好的,原来 .videoQuality
的默认设置是 .TypeMedium
。结果是:
- 视频尺寸为 4:3
- 大屏幕上的视频质量很差 -> 所以它看起来很模糊(或者实际上是因为质量差)
我这样更改了设置:
picker.videoQuality = .TypeIFrame960x540
现在一切正常,视频也是 16:9
我正在使用 UIImagePickerController
捕捉视频并存储它。当我尝试使用静止图像捕获时一切正常,但是当我在视频模式下打开 UIImagePickerController
时,图片总是有点模糊。当我尝试聚焦不同的物体时,我看到焦点发生了变化,但它仍然有点模糊(所以从来没有真正聚焦过)。这是 iOS 9
的已知问题吗?我还尝试了一些来自互联网的示例项目,但结果相同。我用 iPhone 6s
和 iPhone 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)
}
好的,原来 .videoQuality
的默认设置是 .TypeMedium
。结果是:
- 视频尺寸为 4:3
- 大屏幕上的视频质量很差 -> 所以它看起来很模糊(或者实际上是因为质量差)
我这样更改了设置:
picker.videoQuality = .TypeIFrame960x540
现在一切正常,视频也是 16:9