0
我在快速使用相機拍攝照片後無法調整照片大小。目前,我在我的場景中有一個100 x 100(用於個人資料照片)的圖像視圖,但是當我運行該應用程序時,照片在我使用相機後從未顯示。這是我的代碼。我所缺少的:如何使用UIImagePicker/Swift調整照片大小
@IBAction func employeePhotoButton(sender: AnyObject) {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera) {
var imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = UIImagePickerControllerSourceType.Camera;
imagePicker.allowsEditing = false
self.presentViewController(imagePicker, animated: true, completion: nil)
func resizeImage(image: UIImage, newWidth: CGFloat) -> UIImage {
let scale = newWidth/image.size.width
let newHeight = image.size.height * scale
UIGraphicsBeginImageContext(CGSizeMake(newWidth, newHeight))
image.drawInRect(CGRectMake(0, 0, newWidth, newHeight))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
employeePhoto.image = resizeImage(image!, newWidth: 100)
self.dismissViewControllerAnimated(true, completion: nil);
}
}
}
謝謝!我能夠使用你的反應作爲指導,並正確地調整照片大小。我唯一擔心的是照片有點模糊。不知道是否可以解決,但我會爲此創建另一個問題。再次感謝! –