Photo Libraryから選択した画像をトリミングできるようになった
参考:iPhone 画像のリサイズとトリミングなど - 袖触れ合うも多少の縁
以下のように書く。
- (void)imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [self dismissViewControllerAnimated:YES completion:nil]; UIImage *img = [info objectForKey: UIImagePickerControllerOriginalImage]; UIImage *img_aft; float scale = self.view.bounds.size.width/img.size.width; CGSize sz = CGSizeMake(img.size.width*scale, img.size.height*scale); //画像の縮小 UIGraphicsBeginImageContext(sz); [img drawInRect:CGRectMake(0,0,sz.width,sz.height)]; img_aft = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); //トリミング CGRect rect1 = CGRectMake(0, 0, 100, 100); CGImageRef cgImage1 = CGImageCreateWithImageInRect(img_aft.CGImage, rect1); UIImage *resultImage1 = [UIImage imageWithCGImage:cgImage1]; CGImageRelease(cgImage1); iv = [[UIImageView alloc] initWithImage:resultImage1]; //表示位置を指定 iv.frame = CGRectMake(50, 200, 100, 100); //表示 [self.view addSubview:iv];