iOS UIImage的剪裁、合并实现
原理:1、创建一个输出大小的DC
2、计算图片应该绘制的位置
3、得到DC区域的UIImage
- (UIImage *)imageFromImage:(UIImage *)image inRect:(CGRect)rect
{
CGImageRef sourceImageRef = [image CGImage];
CGImageRef newImageRef = CGImageCreateWithImageInRect(sourceImageRef, rect);
UIImage *newImage = [UIImage imageWithCGImage:newImageRef];
CGImageRelease(newImageRef);
return newImage;
}
//得到原图右边某区域
-(UIImage *)getImageFromImage:(UIImage *)image inRect:(CGRect)rect
{
CGSize sz = [image size];
UIGraphicsBeginImageContextWithOptions(CGSizeMake(rect.size.width, sz.height), NO, 0);
[image drawAtPoint:CGPointMake(-(sz.width - rect.size.width), 0)];
UIImage* im = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return im;
}
//将同等高的2图 中部分区域合并到一图
-(UIImage *)combineImage:(UIImage*)image1 rectone:(CGRect)rc1 imageteo:(UIImage*)image2 recttwo:(CGRect)rc2//left
{
UIGraphicsBeginImageContextWithOptions(CGSizeMake(DEFAULT_PIC_WIDTH, DEFAULT_PIC_HEIGHT), NO, 0);
[image1 drawAtPoint:CGPointMake(-(rc1.origin.x), 0)];
[image2 drawAtPoint:CGPointMake(rc1.size.width, 0)];
UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndPDFContext();
return image;
}
iOS UIImage的剪裁、合并实现相关推荐
- IOS UIImage
UIImage 是一种比较有难度的显示图片的方式,UIImage 可以从文件或者 ImageData 中来显示图片. 如果可以图形化操作,建议使用 ImageView 这个 Control 来显示图片 ...
- 九 iOS之 图片剪裁
介绍图片剪裁,以剪裁圆形为例 普通剪裁 带圆环的图片 拖入一个UIImageView,取名"imageView"到view中 裁剪出一个普通圆形图片 //0 加载图片UIImage ...
- ios UIImage 圆形图片剪切方案
@interface UIImage (Resize)//按形状切割图像 - (UIImage*)cutImageWithRadius:(int)radius;@end //图片剪切 - (UIIma ...
- iOS : 静态库(.framework)合并
如果写了一个Framework,根据Build时选择的机器类型,会分为模拟器Framework和真机Framework,两者是不能混用的. 此时可以通过配置一个Run Script,在Script中使 ...
- iOS小技能:合并mp3格式的文件
文章目录 引言 I 使用数据流的形式合并mp3 1.1 读取aps中的播报数据 1.2 合并mp3 see also 引言 应用场景:收款播报类app将固定音频文件进行组合语音播报 I 使用数据流的形 ...
- IOS:UIImage的剪切,尺寸缩小、压缩、添加水印
不多说了,直接贴代码吧 - (void)viewDidLoad { [super viewDidLoad]; UIImage *image = [UIImage imageNamed:@"p ...
- ios两张图片的合并
2019独角兽企业重金招聘Python工程师标准>>> 效果图: 代码截图: 转载于:https://my.oschina.net/iOSliuhui/blog/511930
- 无广告托管应用,免费的应用分发平台,提供下载次数等数据统计,Android、ios应用合并,一个二维码搞定
前言 省去自建服务器的麻烦,并且提供了下载次数等数据统计,可以随时查看历史版本,一个二维码搞定Android和ios,扫码时可根据机型自动识别,给开发者提供很大便利,不仅免费而且操作非常的简单. 1. ...
- iOS多线程拾贝------操作巨人编程
iOS多线程拾贝------操作巨人编程 多线程 基本 实现方案:pthread - NSThread - GCD - NSOperation Pthread 多平台,可移植 c语言,要程序员管理生命 ...
最新文章
- GDCM:gdcm::Parser的测试程序
- sqlite like concat 怎么 替代_Joplin:真正的 Evernote 开源替代品
- mockito mock测试框架
- lamda获取参数集合去空_JAVA集合框架知识
- [html] 你觉得新开发一个网站最困难的是哪些部分?
- mysql 101_MySQL 调优/优化的 101 个建议!
- java 搜索起始位置,从Java中的给定位置搜索字符
- Linux防火墙配置入门
- modbus串口调试工具_用modscan测试modbus协议离散仪表数据方法
- Docker入门学习
- 大气校正后的ndvi_ENVI下高分一号WFV数据FLAASH大气校正
- Java 图标logo的由来
- Linux小游戏——单机掷骰子
- 极客君教你破解隔壁妹子的wifi密码,成功率高达90%
- Auto 3dmax安装资源
- 基于html的美食网站 奶茶网页设计与实现(HTML+CSS+JavaScript)
- matlab读Excel表格数据画图,matlab读Excel表格数据画图-matlab如何从excel表格中读取数据?...
- 中国计算机发展史 博客,“博客”(Blog)在中国的发展历程
- [FJOI 2016]bzoj 4408 神秘数 - 线段树
- 基于android的远程视频监控系统(已开放源码)
热门文章
- CSS3导入字体后用另外一种索引去加载字体里面的字符的问题。
- OPENNLP——java的NLP工具
- Spring Boot 的 GraphQL 框架DGS
- 传导、辐射和谐波总结,大家共同学习
- python语言中、外部模块先导入、再使用_python引入导入自定义模块和外部文件--转载Sumomo的博客...
- 免装版_ProeWildfire 5.0 免装版 安装教程详解
- pdfpcell输出换行_poi导出Excel(cell单元格里的一串文字,换行显示,设置字体)...
- 数组的定义、作为方法参数传递、作为方法的返回值
- ajax异步获取右侧html,Ajax异步获取html数据中包含js方法无效的解决方法
- android电视接跳舞毯,跳舞毯怎么连接电视 跳舞毯怎么玩