我正在使用一个基于颜色返回图像的API。我发送一个十六进制值,即FF0000
,它返回红色的图像。
但是,API太具体了。例如,对于上面的颜色,我想要返回所有红色的东西,而不仅仅是那个特定的红色。
幸运的是,API允许颜色组合FF0000u0000FF是纯红色和蓝色。
所以我需要做的是创建一个围绕主色的颜色数组,以便我可以将它传递给API,
我如何在Swift中执行此操作?
答案 0 :(得分:0)
在这个色彩空间中有超过1600万种颜色可供使用,所以我认为创建一个阵列并不实用,因为很容易有成千上万的“红色”添加到该阵列中。一个更好的方法是调整api来比较每个独立通道的一系列值,而不是红色等于FF0000,你会说'红色'是红色通道大于88(HEX)的任何颜色和例如,其他通道小于66(HEX)。这是你正在努力实现的一项复杂任务,因此解决它并不是一项微不足道的工作。如果您共享某些代码或指向API的链接,则有人可能会为您提供更具体的帮助。