将两张(多张图片)合成一张图片
来源:互联网 发布:中兴联通网络机顶盒 编辑:程序博客网 时间:2024/05/16 07:10
你在开发过程中,有时候会遇到需要将两张图,或者几张图合成一张图,例如在图片分享过程中
下面代码可以为你解忧
-(UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2
{
UIGraphicsBeginImageContext(image2.size);//根据当前大小创建一个基于位图图形的环境
//Draw image2
[image2 drawInRect:CGRectMake(0, 0, image2.size.width, image2.size.height)];//根据新的尺寸画出传过来的图片
//Draw image1
[image1 drawInRect:CGRectMake((image2.size.width-110)/2,image2.size.height-200,110, 110)];//设置第二张图在第一张图位置
UIImage *resultImage=UIGraphicsGetImageFromCurrentImageContext();//从当前环境当中得到重绘的图片
UIGraphicsEndImageContext();//关闭当前环境
return resultImage;
}
好了,你已经将两张图合成一张图了,但是你会发现,合成后的图片不太清晰,所以给出以下解决方案就可以得到清晰的图片了
-(UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2
{
// UIGraphicsBeginImageContext(image2.size);
UIGraphicsBeginImageContextWithOptions(image2.size, NO, 2.0);//根据当前大小创建一个基于位图图形的环境()
//Draw image2
[image2 drawInRect:CGRectMake(0, 0, image2.size.width, image2.size.height)];//根据新的尺寸画出传过来的图片
//Draw image1
[image1 drawInRect:CGRectMake((image2.size.width-110)/2,image2.size.height-200,110, 110)];//设置第二张图在第一张图位置
UIImage *resultImage=UIGraphicsGetImageFromCurrentImageContext();//从当前环境当中得到重绘的图片
UIGraphicsEndImageContext();//关闭当前环境
return resultImage;
}
- 将两张(多张图片)合成一张图片
- 多张图片合成一张图片
- iOS开发图片合成,多张图片合成一张图片
- 多张UIImage图片合成一张
- 两张(多张)图片合成一张图片
- 多张图片合成一张图片(alpha混合)
- 34.UIImage — 把多张图片合成一张图
- 【代码笔记】iOS-多张图片合成一张
- 多张图片合成一张的ps技术
- Unity UGUI 多张图片合成一张 记时 显示ICO
- 三张jpg图片合成一张
- 多张图片合成一张,显示时只显示一张,只显示图片中的一部分
- 用QImage创建合成的图片(一张图片堆叠在另一张图片上)
- IOS两张图片合成为一张图片
- IOS两张图片合成为一张图片
- 【工具】多张图片合成
- 多张图片合成PDF .
- java合成多张图片
- 构造函数,原型,实例三者的关系
- logback logback.xml 常用配置详解
- WebView与JavaScript交互
- php中ob缓存机制
- Cocos2d-x里面如何实现MVC(完)
- 将两张(多张图片)合成一张图片
- 【学习摘记】马士兵JDBC技术_课时15_JDBC处理可更新的结果集
- C++31:继承权限和访问
- mit分布式系统学习笔记01
- MyBatis Generator(MBG)Oracle使用说明 公共同义词 LONG数据类型
- 限制EditText输入字符
- MyEclipse2017 s1破解方法及文件
- 在windows中搭建spark单机版
- AES加密解密代码