写真の編集

Tatsuro Ueda edited this page Mar 13, 2014 · 1 revision

UIImagePickerControllerのallowsEditingプロパティにYESを設定しておくと、写真を選択したあと(もしくは写真を撮影したあと)に、その写真を拡大/縮小して実際に利用する範囲を編集することができる。

なお、編集した写真はimagePickerController:didFinishPickingMediaWithInf:メソッドのinfo(NSDictionary)からUIImagePickerControllerEditedImageをキーにして取得する。

- (void) imagePickerController:(UIImagePickerController*)picker
 didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    // 編集した写真を取得する
    UIImage* image = info[UIImagePickerControllerEditedImage];
    if ( !image ) {
        // 編集した写真がなければオリジナルの写真を取得する
        image = info[UIImagePickerControllerOriginalImage];
    }
    self.imageView.image = image;
    [self dismissViewControllerAnimated:YES completion:nil];
}