寫了兩篇關於照片保存的文章:
介紹了如何將圖片保存到系統相冊,也可以將照片保存到自己的相簿。里面還介紹了一個第三方ALAssetsLibrary+CustomPhotoAlbum
保存照片的方法。
本篇文章將會介紹如何將多個UIImage
合並成一個UIImage
。聽起來似乎有點暈暈乎乎的,這個可以合並嗎?答案是肯定的。我們拿兩個UIImage
來舉例。
UIImage *image1 = [UIImage imageNamed:@"iOSDevTip"];
UIImage *image2 = [UIImage imageNamed:@"CodePush"];
創建UIImage
的方法有很多種,我們就簡單的通過imageNamed:
方法來創建。
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
的合並。Demo地址:iOSStrongDemo 這個小功能還挺有用的。
作者李剛是剛剛在線(www.superqq.com)站長,百度百家專欄作者
iOS工程師非著名自媒體,微信公眾號iOS開發:iOSDevTip運營者
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。