iOS中图片的裁剪

在iOS的开发过程中,我们有的时候只需要取得一张图片的部分内容,如在编写游戏的时候,往往要从一张打的精灵图上面截取一部分我们需要的精灵图片.

原图:

首先获得图片的大小为 {580, 435};

这里需要解释一下,截取的时候是以图片左上角为原点的。

下面用代码对图片进行裁剪:

1
2
3
4
5
6

UIImage *image = [UIImage imageNamed:@"ios-image-of-shear-0.jpg"];
//这个可以自行设定
CGRect rect = CGRectMake(40, 30, 50, 50);
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);
UIImage *newImg = [UIImage imageWithCGImage:imageRef];

通过代码截取之后的图片如下:

文章目录
,