2016-08-02 55 views
2

我使用的API根据颜色返回图像。我发送一个十六进制值,即FF0000,它返回具有该红色的图像。swift中的相邻颜色

但是,API太具体。例如,对于上面的颜色,我想要返回所有红色的东西,而不仅仅是特定的红色。

幸运的是,API允许的颜色工会FF0000u0000FF是纯粹的红色和蓝色。

所以我需要做的创建环绕主色,这样我就可以把它传递给API颜色数组,

我怎么会在斯威夫特做到这一点?

+1

我不知道我完全理解这个问题,但我已经通过转换成RGB HSB,然后在H尺寸搜索做过类似的事情。 – Grimxn

回答

0

存在这样的色彩空间提供了超过1600种万种颜色,所以我不认为创建一个数组将是实用,因为很容易被成千上万的“红色”的添加到阵列。更好的方法是使api比较每个独立通道的一系列值,而不是等于FF0000的红色,您会说红色是红色通道大于88(HEX)的任何颜色,其他通道小于66(HEX)。这是一个复杂的任务,你试图达到这个目标,解决这个问题并不是一件微不足道的工作。如果您分享一些代码或指向API的链接,则可能有人可以为您提供更具体的帮助。