2015-10-27 97 views
1

我隱藏了我的相機控件,但是留下了一個很大的黑色空間。爲了解決這個問題,我正在尋找縮放我的相機,使其充滿整個屏幕。我不知道爲什麼我無法做到這一點。這是我的代碼。乾杯!如何縮放我的imagePickerController相機以填充整個屏幕?

imagePicker.sourceType = UIImagePickerControllerSourceType.Camera 
imagePicker.delegate = self 
imagePicker.allowsEditing = false 
imagePicker.showsCameraControls = false 
imagePicker.cameraOverlayView = overlayView 
self.presentViewController(imagePicker, animated: false, completion: nil) 

回答

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); 
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/ 欲瞭解更多信息。 希望它有幫助... Happy Coding .. :)