画像のトリミング

あらかじめ登録しておいた画像をトリミングして表示する。
http://ameblo.jp/dokugakumono/entry-10852012897.htmlを参考にして切り取る範囲を指定した。

ViewControllerクラスのviewDidLoadメソッドで、以下のように書く。

- (void)viewDidLoad
{
    [super viewDidLoad];
	UIImage *im = [UIImage imageNamed:@"sampl.png"];
    CGRect rect = CGRectMake(100, 200, 100, 100);
    
    CGImageRef cgImage = CGImageCreateWithImageInRect(im.CGImage, rect);
    UIImage *resultImage = [UIImage imageWithCGImage:cgImage];
        
    UIImageView *imageView = [[UIImageView alloc] initWithImage:resultImage];
    imageView.frame = CGRectMake(50, 50, 100, 100);
    
    [self.view addSubview:imageView];
}

元の画像であるsampl.png(下の画像)は、サイズ380x305。

これを上のコードでトリミングすると、

となった。