检查像素是否在某个颜色范围内

时间:2012-08-31 13:15:09

标签: iphone objective-c ios

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

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

最有效的方法是什么?

1 个答案:

答案 0 :(得分:3)

首先必须将RGBA色彩空间转换为HSBA(由@Zaph建议)

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

一旦知道了色调,饱和度和亮度,就可以在特定点周围定义“3D球体”。色调是定义颜色的,饱和度是您的颜色(或灰色)的生动程度,亮度是光度的大小。

我认为你想要一个紧凑的色调,一个宽松的饱和度和亮度值,如果你没有透明度,就不需要看alpha。