카메라와 카메라롤, 포토라이브러리 접근하는 메소드
- UImagePickerControllerSourceType.Camera : 카메라 |
. SourceType 속성을 통해 미디어 소스 형태 설정
|
- UImagePickerControllerSourceType.SavedPhotoAlbum : 포토앨범 사진 저장 | |
- UImagePickerControllerSourceType.PhotoLibrary : 사진 |
func PhotoLibraryOpen (){
let picker = UIImagePickerController()
//editing 여부 (사진 편집)
picker.allowsEditing = true
picker.delegate = self
//타입 선언 Camera save Photo Album, PhotoLibrary
picker.sourceType = .PhotoLibrary
presentViewController(picker, animated: true, completion: nil)
}
라이브러리 실행 시 가져오는 이미지 타입
@IBOutlet weak var MyImageSet: UIImageView!- info[UIImagePickerControllerOriginalImage] as UIImage | 편집되지 않았거나 촬영된 원본 사진은 다음과 같은 방법으로 info 딕셔너리에서 가져오기 |
- info[UIImagePickerControllerEditedImage] as UIImage | 편집된 사진 가져오기 |
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
var newImage: UIImage
if let possibleImage = info["UIImagePickerControllerEditedImage"] as? UIImage {
newImage = possibleImage
print("EditPhotos")
} else if let possibleImage = info["UIImagePickerControllerOriginalImage"] as? UIImage {
newImage = possibleImage
print("OriginalPhotos")
} else {
print("null")
return
}
MyImageSet.contentMode = .ScaleAspectFit
MyImageSet.image = newImage
dismissViewControllerAnimated(true, completion: nil)
}
print("OriginalPhotos")
} else {
print("null")
return
}
MyImageSet.contentMode = .ScaleAspectFit
MyImageSet.image = newImage
dismissViewControllerAnimated(true, completion: nil)
}
라이브러리 View 닫기
func imagePickerControllerDidCancel(picker: UIImagePickerController) {
dismissViewControllerAnimated(true, completion: nil)
}
dismissViewControllerAnimated(true, completion: nil)
}
댓글 없음:
댓글 쓰기