0
カメラがすぐに写真を撮った後に写真のサイズを変更できません。現時点では、100×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);
}
}
}
感謝!!あなたのレスポンスを参考にして、写真のサイズを適切に調整することができました。私の唯一の懸念は、写真が少しぼやけていることです。それが修正できるかどうかは分かりませんが、私はそのために別の問題を作成します。再度、感謝します! –