多个UIImage合并成一个UIImage
多个UIImage合并成一个UIImage
创建两个UIImage
UIImage *image1 = [UIImage imageNamed:@"iOSDevTip"];
UIImage *image2 = [UIImage imageNamed:@"CodePush"];
创建UIImage
的方法有很多种,我们就简单的通过imageNamed:
方法来创建。
合并之后的size
CGSize size = CGSizeMake(image1.size.width + image2.size.width, image1.size.height);
合并两个UIImage
,需要计算合并之后的size
。假设这两个UIImage
的高度是是相同的,把他们的宽度相加,得到合并之后的UIImage
的size
。
合并方法
有了UIImage
和size
接下来就是把两个UIImage
合并,方法如下:
UIGraphicsBeginImageContext(size);
[image1 drawInRect:CGRectMake(0, 0, image1.size.width, size.height)];
[image2 drawInRect:CGRectMake(image1.size.width, 0, image2.size.width, size.height)];
UIImage *togetherImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
通过上述的代码,就可以实现两个UIImage
的合并。` 这个小功能还挺有用的。