1

我有一个 iPhone 应用程序,您可以在其中从图像中选择一个像素,它会返回 RGBA 颜色细节。

我需要能够确定所选像素是否在某个颜色范围内,例如特定颜色的明暗变化。

这样做最有效的方法是什么?

4

1 回答 1

3

您首先必须将您的 RGBA 颜色空间转换为 HSBA(如 @Zaph 所建议的那样)

- (BOOL)getHue:(CGFloat *)hue saturation:(CGFloat *)saturation brightness:(CGFloat 
*)brightness alpha:(CGFloat *)alpha

一旦知道了色调、饱和度和亮度,就可以围绕特定点定义一个“3D 球体”。色调是颜色的定义,饱和度是颜色的鲜艳程度(或变灰),亮度是亮度的量。

我会假设您想要一个紧密的色调,以及一个宽松的饱和度和亮度值,如果您没有透明度,则无需查看 alpha。

于 2012-08-31T14:35:55.607 回答