多个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的高度是是相同的,把他们的宽度相加,得到合并之后的UIImagesize

合并方法

有了UIImagesize接下来就是把两个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的合并。` 这个小功能还挺有用的。

本文出处刚刚在线:http://www.superqq.com/blog/2015/08/05/multiple-uiimage-merged/

最新文章

  1. 模块化以及requirejs和seajs
  2. HTML5 input placeholder 颜色修改示例
  3. Linux 下子线程的 pthread_cleanup_push() 和 pthread_cleanup_pop() 研究
  4. SDWebImage缓存图片的机制(转)
  5. eclipse从数据库逆向生成Hibernate实体类
  6. BZOJ 3550 Vacation
  7. When Is Cheryl's Birthday
  8. Mac OS X将CSV格式转换为Excel文档格式,Excel转CSV中文乱码问题
  9. 用SpeedFan来控制CPU风扇转速
  10. tomcat集群的failover机制
  11. PHP命名空间与自动加载类详解
  12. .net mvc 导出excel表格
  13. Kotlin入门(32)网络接口访问
  14. Python——Window启动服务
  15. Ftp、Ftps与Sftp之间的区别
  16. StreamSocket
  17. C#实现虚拟控件列表显示100w个控件方法
  18. TTreeView.OnCustomDrawItem
  19. DataContractSerializer数据不一致下序列化
  20. 我用 Python 爬取微信好友,最后发现一个大秘密

热门文章

  1. sqlserver -- 学习笔记(三)解决php连接sqlserver2005视图时显示“异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项”的问题
  2. 使用Html5+C#+微信 开发移动端游戏详细教程 :(二)准备工作&开发环境
  3. 使用Html5+C#+微信 开发移动端游戏详细教程 :(一)序(关于作者创业失败的感想)
  4. django 快速实现登录
  5. MagicalRecord,一个简化CoreData操作的工具库
  6. struts2基础——自定义拦截器
  7. struts2重点——ModelDriven
  8. 无意中在sql日志中发现如下内容,
  9. AEAI DP开发平台升级说明
  10. Run python as a daemon process