2010/01/06

UIImageのクロップの方法(How to crop a UIImage)

UIImageのクロップ(切り出し)方法が分からずにいろいろネットで調べてみたところ、以下の方法が最もシンプルなようだ。

- (UIImage*)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect
{
    CGImageRef imageRef = CGImageCreateWithImageInRect(
                            [imageToCrop CGImage], rect);
    UIImage *cropped =[UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef);
    
    return cropped;
}

というメソッドを定義してあげた場合、

UIImage *croppedImage = [self imageByCropping:originalImage
                          toRect:CGRectMake(left, top, width, height)];

てな感じで呼んであげればOK。

2 件のコメント:

  1. こんにちわ

    参考になりました。

    ただ、
    return cropped;
    が抜けてしまっているのではないでしょうか?

    返信削除
  2. ご指摘ありがとうございました!
    修正しておきました。

    返信削除