您的位置:首页 > 移动开发 > IOS开发

iOS中Quartz2D图片裁剪和图片增加文字描述

2016-02-29 00:37 260 查看
一. 图片加水印(在原来的基础上给图片添加些文字,logo,最终生成一张图片)

1> 不需要创建一个UIView

2> 只有和view相关联的上下文,系统才会创建

3> 关于需不需要自定义view的情况:

注意: 只要是画的东西,不显示到view就不需要自定义view--->给图片添加文字都是在原来的基础上添加,不需要自定义view

步骤:

1. 加载图片

2. 创建位图上下文(size:开启多大的上下文,就会生成多大的图片)

3. 把图片绘制的上下文当中

4. 绘制水印

5. 从山下文当中生成一张图片

6. 关闭位图上下文

效果图: 给一张图片添加文字,logo(左上角的文字添加)



代码实现部分:



三.带有边框的圆形图片裁剪(用户头像)

效果图:



需求: 需要将一张图片裁剪为上面的效果图样式

原理图:



代码书写步骤:

1. 确定边框的宽度

2. 加载图片

3. 开启位图上下文(大小 原始图片的宽度/高度 + 2 *边框宽度/高度);

4. 绘制边框(大圆)

5. 绘制小圆(把小圆设置成裁剪区域)

6. 把图片绘制到上下文当中

7. 从上下文当中生成图片

8. 关闭上下文

注意:由于这是一种特定的功能,这里我们封装成一个方法,只要用户有这样的需求,直接将装代码的文件拷贝过去就可以实现具体的功能

代码块:(我们这里给UIImageView增加一个分类)



9.在控制器中拿到storyboard中的UIImageVIew(展示的区域)调用上面这个方法就可以得到结果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: