.背景
图像提取主色调来增强浸入式交互体验的场景越来越常见,如知乎网页版的个人主页,Instagram的图片色调筛选。那如何去获得一张照片的主色调呢?Google在Android.support.v7里,给出了一个叫做Palette(调色板)的方案。它的效果如下:
关于这套算法,我已经在之前的文章中给出了解析(点击查看)。算法虽好,可是它却是用Java写的,而且用了很多Android或者Java很多工具库的类。我们iOS党跟Palette之间可谓是程序员之间最远的距离:“你的源码就在那里不离不弃,我却望着不能调用的API徒增叹息”。
不过现在,咱们iOS党也有自己的Palette了!让我们调着Objective-C的API,趁着2017年WWDC的改革东风,走上通往幸福的康庄大道!
2.为什么要用Palette?
有人是否要问了,不就是提取图片主色调嘛,我遍历一遍图片的所有像素信息,然后统计一下哪个RGB值最多,不就是主色调嘛?
这种方案可不可以?并不是不可以,在一些简单的场景中,这样算的出来的效果也能差强人意。但是考虑一下这些场景:淘宝上的一张带有深色背景的商品图,夜晚的霓虹灯,如:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !