我有一个iPhone应用程序,您可以从图像中选择一个像素,它将返回RGBA颜色细节。
我需要能够确定所选像素是否在某个颜色范围内,例如特定颜色的浅色或深色变化。
最有效的方法是什么?
答案 0 :(得分:3)
首先必须将RGBA色彩空间转换为HSBA(由@Zaph建议)
- (BOOL)getHue:(CGFloat *)hue saturation:(CGFloat *)saturation brightness:(CGFloat
*)brightness alpha:(CGFloat *)alpha
一旦知道了色调,饱和度和亮度,就可以在特定点周围定义“3D球体”。色调是定义颜色的,饱和度是您的颜色(或灰色)的生动程度,亮度是光度的大小。
我认为你想要一个紧凑的色调,一个宽松的饱和度和亮度值,如果你没有透明度,就不需要看alpha。