如何像 Apple Music 处理专辑封面那样从图像中获取背景和文本颜色?

How to get background and text color from an image like Apple Music does with album artwork?

我注意到,当您在 Apple Music 上查看专辑时,视图控制器的背景颜色会发生变化,并且文本颜色似乎总是从背景中弹出的颜色,并且也以某种方式出现在图像中。

有没有人知道这是怎么做到的或者对如何做这样的事情有任何想法?

事实上,您需要确定图像的主要色调是什么。 您可以通过解析图像的像素以获得颜色桶的加权列表来执行此操作。然后你select他们两个所以他们互相对比。

您可以在互联网上找到很多示例 doing/teaching。 你可以找到类似这样的示例代码: https://github.com/timominous/TDImageColors

编辑:另请参阅以下答案:

希望对您有所帮助 ;)