原理: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的剪裁、合并实现相关推荐

  1. IOS UIImage

    UIImage 是一种比较有难度的显示图片的方式,UIImage 可以从文件或者 ImageData 中来显示图片. 如果可以图形化操作,建议使用 ImageView 这个 Control 来显示图片 ...

  2. 九 iOS之 图片剪裁

    介绍图片剪裁,以剪裁圆形为例 普通剪裁 带圆环的图片 拖入一个UIImageView,取名"imageView"到view中 裁剪出一个普通圆形图片 //0 加载图片UIImage ...

  3. ios UIImage 圆形图片剪切方案

    @interface UIImage (Resize)//按形状切割图像 - (UIImage*)cutImageWithRadius:(int)radius;@end //图片剪切 - (UIIma ...

  4. iOS : 静态库(.framework)合并

    如果写了一个Framework,根据Build时选择的机器类型,会分为模拟器Framework和真机Framework,两者是不能混用的. 此时可以通过配置一个Run Script,在Script中使 ...

  5. iOS小技能:合并mp3格式的文件

    文章目录 引言 I 使用数据流的形式合并mp3 1.1 读取aps中的播报数据 1.2 合并mp3 see also 引言 应用场景:收款播报类app将固定音频文件进行组合语音播报 I 使用数据流的形 ...

  6. IOS:UIImage的剪切,尺寸缩小、压缩、添加水印

    不多说了,直接贴代码吧 - (void)viewDidLoad { [super viewDidLoad]; UIImage *image = [UIImage imageNamed:@"p ...

  7. ios两张图片的合并

    2019独角兽企业重金招聘Python工程师标准>>> 效果图: 代码截图: 转载于:https://my.oschina.net/iOSliuhui/blog/511930

  8. 无广告托管应用,免费的应用分发平台,提供下载次数等数据统计,Android、ios应用合并,一个二维码搞定

    前言 省去自建服务器的麻烦,并且提供了下载次数等数据统计,可以随时查看历史版本,一个二维码搞定Android和ios,扫码时可根据机型自动识别,给开发者提供很大便利,不仅免费而且操作非常的简单. 1. ...

  9. iOS多线程拾贝------操作巨人编程

    iOS多线程拾贝------操作巨人编程 多线程 基本 实现方案:pthread - NSThread - GCD - NSOperation Pthread 多平台,可移植 c语言,要程序员管理生命 ...

最新文章

  1. GDCM:gdcm::Parser的测试程序
  2. sqlite like concat 怎么 替代_Joplin:真正的 Evernote 开源替代品
  3. mockito mock测试框架
  4. lamda获取参数集合去空_JAVA集合框架知识
  5. [html] 你觉得新开发一个网站最困难的是哪些部分?
  6. mysql 101_MySQL 调优/优化的 101 个建议!
  7. java 搜索起始位置,从Java中的给定位置搜索字符
  8. Linux防火墙配置入门
  9. modbus串口调试工具_用modscan测试modbus协议离散仪表数据方法
  10. Docker入门学习
  11. 大气校正后的ndvi_ENVI下高分一号WFV数据FLAASH大气校正
  12. Java 图标logo的由来
  13. Linux小游戏——单机掷骰子
  14. 极客君教你破解隔壁妹子的wifi密码,成功率高达90%
  15. Auto 3dmax安装资源
  16. 基于html的美食网站 奶茶网页设计与实现(HTML+CSS+JavaScript)
  17. matlab读Excel表格数据画图,matlab读Excel表格数据画图-matlab如何从excel表格中读取数据?...
  18. 中国计算机发展史 博客,“博客”(Blog)在中国的发展历程
  19. [FJOI 2016]bzoj 4408 神秘数 - 线段树
  20. 基于android的远程视频监控系统(已开放源码)

热门文章

  1. CSS3导入字体后用另外一种索引去加载字体里面的字符的问题。
  2. OPENNLP——java的NLP工具
  3. Spring Boot 的 GraphQL 框架DGS
  4. 传导、辐射和谐波总结,大家共同学习
  5. python语言中、外部模块先导入、再使用_python引入导入自定义模块和外部文件--转载Sumomo的博客...
  6. 免装版_ProeWildfire 5.0 免装版 安装教程详解
  7. pdfpcell输出换行_poi导出Excel(cell单元格里的一串文字,换行显示,设置字体)...
  8. 数组的定义、作为方法参数传递、作为方法的返回值
  9. ajax异步获取右侧html,Ajax异步获取html数据中包含js方法无效的解决方法
  10. android电视接跳舞毯,跳舞毯怎么连接电视 跳舞毯怎么玩