UIImage图片处理,旋转、截取、平铺、缩放等操作,持续更新中

有时候我们需要处理图片,比如改变大小,旋转,截取等等,所以今天说一说图片处理相关的一些操作。
本文所说的方法都是写在UIImage的Category中,这样使用起来也方便;由于代码太多,这里就不贴具体实现代码了,大家可以去我的Github查看demo,效果如下:

111608265-5023a6afa907f819

颜色相关

1.根据颜色生成纯色图片
就是根据制定的颜色生成一张纯色的图片

使用方法,比如设置UIImageView的图片为红色纯图片:

2.取图片上某一像素的颜色
有时候我们需要获取图片上的某一点的颜色,比如画板应用选择画笔颜色的时候,其实是在一张有所有颜色的图片上点击选择实现的。
需要注意的是这里要传的参数point是相对于图片上的点。

使用方法,比如我们在图片上加个tap手势,然后在响应方法里面这样写就可以了:

3.获得灰度图
获取一张彩色图片的黑白图片

使用方法:

旋转相关

1.纠正图片的方向
当我们需要读取相册的图片,发现相册里面的方向和展示出来的图片的方向不一样,这时候就要矫正方向了。

使用:

2.按给定的方向旋转图片
在做图片处理工具的时候,我们可能需要旋转图片。
这个方法的参数是系统枚举UIImageOrientation。

使用,比如顺时针旋转180度:

3.垂直翻转
其实就是上面的方法传UIImageOrientationDownMirrored参数。

4.水平翻转
其实就是传UIImageOrientationUpMirrored参数。

5.将图片旋转degrees角度
传入一个自定义的角度。

6.将图片旋转radians弧度

生成图相关

1.截取image对象rect区域内的图像

2.压缩图片至指定尺寸

3.压缩图片至指定像素

4.生成一个size大小的平铺图片

5..UIView转化为UIImage

6.将两个图片生成一张图片
firstImage在下面,secondImage在上面

Gif相关

将一个Gif直接设置为UIImageView的image就可以显示动态图了。

使用:

希望能帮到大家,持续更新中。

欢迎关注 和我的专题:iOS技术交流,查看更多好文章。
欢迎加入iOS技术交流群:244122891,这里有很多爱学习爱交流的人。

1 4 收藏 评论

可能感兴趣的话题



直接登录
跳到底部
返回顶部