2012/05/16

[iOS][Objective-C]UIImagePickerControllerで撮影した写真を取得する

以前、購入したiPhoneプログラミングUIKit詳解リファレンスを読みながら、カメラで撮影した画像データを取得したいのだが、どうして、

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
メソッドのコール時に設定されているinfoを使って、
[info UIImagePickerControllerOriginalImage]
のようにNSDictionaryを使って取得することができるのか気になったので調べてみた。

NSString *const UIImagePickerControllerMediaType;
NSString *const UIImagePickerControllerOriginalImage;
NSString *const UIImagePickerControllerEditedImage;
NSString *const UIImagePickerControllerCropRect;
NSString *const UIImagePickerControllerMediaURL;
NSString *const UIImagePickerControllerReferenceURL;
NSString *const UIImagePickerControllerMediaMetadata;

via:UIImagePickerControllerDelegate Protocol Reference
「Editing Information Keys」セクションを読むと、もともと、上の情報が保存されている状態で引数に設定されるそうだ。

で、オリジナルのイメージを取りに行くので、結果的にキーにUIImagePickerControllerOriginalImageを指定したと思われる。

0 コメント:

コメントを投稿