iOS 合并 UIImage
2016-07-13 00:00
495 查看
摘要: 微信群消息头像,是由多个头像组合而成的,可以通过合并UIImage来达到这种效果。
如何 合并两个UIImage 生产一个UIImage:
1、准备两个UIImage
UIImage * image1 = [UIImage imageNamed:@"1.jpg"]; UIImage * image2 = [UIImage imageNamed:@"2.jpg"];
2、指定合并后UIImage的大小
CGSize size = CGSizeMake(400, 200);
3、创建一个基于位图的上下文UIGraphicsBeginImageContext(size),并将其设置为当前上下文(context)
//上下文 UIGraphicsBeginImageContext(size);
4、绘制图形,给定每个图片绘制的frame
[image1 drawInRect:CGRectMake(0, 0, 100,200)]; [image2 drawInRect:CGRectMake(100, 0, 100, 200)];
5、通过此上下文生产新的UIImage
UIImage * togetherImage = UIGraphicsGetImageFromCurrentImageContext(); //结束上下文 UIGraphicsEndImageContext();
6、此时可以将图像展示出来啦
UIImageView * imgV = [[UIImageView alloc]initWithImage:togetherImage]; imgV.center = CGPointMake(SCREEN_SIZE.width/2.0, SCREEN_SIZE.height/2.0); [self.view addSubview:imgV];
效果如下:
有时间实现一下微信群多头像吧。。
相关文章推荐
- jQuery实现hover合成事件的方法
- 使用ImageMagick进行图片缩放、合成与裁剪(js+python)
- PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
- UIImage初始化的区别两种方法介绍(面试常见)
- iOS应用开发中对UIImage进行截取和缩放的方法详解
- IOS高级教程1:处理1000张图片的内存优化
- 获取UIImage中的图像数据
- UIImage的一个实例函数stretchableImageWithLeftCapWidth
- 在iPhone项目中使用讯飞语音SDK实现语音识别和语音合成
- 【无线互联】基于ios系统的图片(滤镜)编辑
- UIImageView的使用
- iOS实现头像选取(照相或者图片库)、大小等比缩放、生成圆形头像
- iOS- UIImageView/手势识别
- MBProgressHUD的基本使用
- IOS SWIFT 设置图片圆形
- UIImageView 加载高清大图时内存管理
- UIColor的RGB转16进制和转UIImage
- 图片裁剪工具类
- IOS 获取所有图片工具类
- IOS Multipage(多页面)程序开发,UITabBarController