[iPhone] iPhone 3.0에서 imagePickerController 변경
기존 2.x 버전대의 iPhone OS에서 imagePickerController를 사용하면
거추장스러운 검정색의 오버레이가 있었는데요
3.0에서는 아래와 같이 기본 카메라 어플리케이션과 동일하게 변경되었습니다.
또한, UIImagePickerControllerDelegate Protocol 에 있던 아래 함수는 deprecated로 변경되고
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo
아래와 같이 변경되었습니다.
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
info에 보면 "UIImagePickerControllerMediaType"과 함께 OriginalImage와 경우에 따라 EditedImage가 포함 됩니다. MediaType에 kUTTypeImage, kUTTypeMovie가 있는걸 보아 동영상 캡쳐도 이 함수로 사용할 수 있나 봅니다.
사진의 원본 이미지를 얻고 싶을 경우 아래와 같이 사용하시면 됩니다.
UIImage * image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
거추장스러운 검정색의 오버레이가 있었는데요
3.0에서는 아래와 같이 기본 카메라 어플리케이션과 동일하게 변경되었습니다.
![]() | ![]() |
또한, UIImagePickerControllerDelegate Protocol 에 있던 아래 함수는 deprecated로 변경되고
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo
아래와 같이 변경되었습니다.
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
info에 보면 "UIImagePickerControllerMediaType"과 함께 OriginalImage와 경우에 따라 EditedImage가 포함 됩니다. MediaType에 kUTTypeImage, kUTTypeMovie가 있는걸 보아 동영상 캡쳐도 이 함수로 사용할 수 있나 봅니다.
사진의 원본 이미지를 얻고 싶을 경우 아래와 같이 사용하시면 됩니다.
UIImage * image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
"프로그래밍 / iPhone" 분류의 다른 글
| [iPhone 개발 Tip #4] 카메라 AF 상태 체크하기 (4) | 2010/06/07 |
| [iPhone 개발 Tip #3] 새로운 XCODE를 다운 받았을 경우 (4) | 2010/06/02 |
| [iPhone 개발 Tip #2] delegate 이렇게 쓰면 큰일난다! (10) | 2010/05/27 |
| Apple 개발자 등록 프로그램 종류와 가격 (0) | 2010/03/10 |
| iPhone 3GS vs Nexus One (0) | 2010/01/18 |
| iPhone 3GS 를 사용하다~ SKT 개통? (2) | 2009/08/11 |
| iPhone에서 ARToolkit 사용하기 (12) | 2009/08/03 |
| iPhone 3.1 beta 3에서 camera 변경된 점 (10) | 2009/07/29 |
프로그래밍/iPhone
2009/07/07 20:31



댓글을 달아 주세요