swift中的相邻颜色

swift中的相邻颜色,swift,colors,uicolor,Swift,Colors,Uicolor,我正在使用一个API,它根据图像的颜色返回图像。我发送一个十六进制值,即FF0000,它返回红色的图像 然而,API太具体了。例如,对于上面的颜色,我想返回所有红色的东西,而不仅仅是特定的红色 幸运的是,API允许颜色的结合FF0000u0000FF是纯红色和蓝色 所以我需要创建一个围绕主颜色的颜色数组,这样我就可以将它传递给API 如何在Swift中实现这一点?在该颜色空间中有超过1600万种颜色可用,因此我不认为创建一个阵列是可行的,因为可以很容易地将数十万个“红色”添加到该阵列中。更好的方

我正在使用一个API,它根据图像的颜色返回图像。我发送一个十六进制值,即
FF0000
,它返回红色的图像

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

幸运的是,API允许颜色的结合FF0000u0000FF是纯红色和蓝色

所以我需要创建一个围绕主颜色的颜色数组,这样我就可以将它传递给API


如何在Swift中实现这一点?

在该颜色空间中有超过1600万种颜色可用,因此我不认为创建一个阵列是可行的,因为可以很容易地将数十万个“红色”添加到该阵列中。更好的方法是调整api以比较每个单独通道的一系列值,而不是将红色等同于FF0000,例如,如果红色通道大于88(十六进制),而其他通道小于66(十六进制),则可以说“红色”是任何颜色。这是一项复杂的任务,你正试图完成它,所以解决它不是一件小事。如果您共享一些代码或API链接,可能会有人给您提供更具体的帮助。

我不确定自己是否完全理解这个问题,但我也做了类似的事情,将RGB转换为HSB,然后在H维度中搜索。