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);
}
}
}
감사합니다! 귀하의 답변을 지침으로 사용하여 사진의 크기를 적절하게 조정할 수있었습니다. 내 유일한 관심사는 사진이 약간 흐릿하다는 것입니다. 그 문제를 해결할 수 있는지 확실하지 않지만 다른 문제를 만들 것입니다. 다시 한 번 감사드립니다! –