欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

iOS获取图片区域主色的方法

程序员文章站 2022-06-24 13:47:48
之前的项目有这样的需求,有一个页面可以检索一块区域内图片的主色。效果图如图所示下面是如何获取区域主色的实现思路:首先,我们需要从相册,或者相机去获取图片;其次,得到图片需要截取区域图片;然后,获取截取...

之前的项目有这样的需求,有一个页面可以检索一块区域内图片的主色。效果图如图所示

iOS获取图片区域主色的方法

下面是如何获取区域主色的实现思路:

首先,我们需要从相册,或者相机去获取图片;
其次,得到图片需要截取区域图片;
然后,获取截取图片的主色。
理想中是这样的,但是有很多阻碍,得到的图片需要自适应imageview(imageview的宽高是固定的),截图的得到的区域不是自己想要的区域。这里需要将图片等比例缩放,按照imageview的宽高。

那现在就直接上代码吧!

首先我们需要等比例缩放image:

之后就是截取区域图片,这理解去10*10的方块:

然后获取图片的主色:

其实获取图片区域的主要颜色就是这么简单,线面附上获取单点的颜色:

最终就实现如上图的想过,页面丑了点,但是效果是实现了,又不真确的地方,请留言。

项目源码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关标签: iOS 图片 主色