我隐藏了我的相机控件,但是留下了一个很大的黑色空间。要解决这个问题,我希望扩展我的相机,使其填满整个屏幕。我不知道为什么我不能这样做。这是我的代码。干杯!
imagePicker.sourceType = UIImagePickerControllerSourceType.Camera
imagePicker.delegate = self
imagePicker.allowsEditing = false
imagePicker.showsCameraControls = false
imagePicker.cameraOverlayView = overlayView
self.presentViewController(imagePicker, animated: false, completion: nil)
答案 0 :(得分:0)
我相信相机的宽高比是4/3,因此您必须应用变换比例才能使相机全屏显示。
let screenSize = UIScreen.mainScreen().bounds.size
let aspectRatio:CGFloat = 4/3
let scale = screenSize.height/screenSize.width * aspectRatio
self.imagePikerViewController.cameraViewTransform = CGAffineTransformMakeScale(scale, scale);
答案 1 :(得分:0)
由于相机纵横比为4:3,您无法使用全屏相机。
但是,您可以拉伸图像以填充屏幕。但个人我不推荐,因为图像看起来可能不正确。 虽然可以使用AV Foundation,但AVCaptureVideoPreviewLayer尤其可以实现相同。你可以参考这些链接 1。https://developer.apple.com/library/prerelease/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html 2。https://developer.apple.com/av-foundation/ 欲获得更多信息。 希望能帮助到你... 快乐编码.. :)
答案 2 :(得分:0)
这是可在iOS 13.x上运行的解决方案,并已通过iPhone 6+和iPhone 11 Pro的测试。
centroid = 1006.7307283673711 , 433.70499350726004
centroid = 1036.418693371483 , 750.4024797329519
distance = 318.08595229553544