我有一个 iPhone 应用程序,您可以在其中从图像中选择一个像素,它会返回 RGBA 颜色细节。
我需要能够确定所选像素是否在某个颜色范围内,例如特定颜色的明暗变化。
这样做最有效的方法是什么?
我有一个 iPhone 应用程序,您可以在其中从图像中选择一个像素,它会返回 RGBA 颜色细节。
我需要能够确定所选像素是否在某个颜色范围内,例如特定颜色的明暗变化。
这样做最有效的方法是什么?
您首先必须将您的 RGBA 颜色空间转换为 HSBA(如 @Zaph 所建议的那样)
- (BOOL)getHue:(CGFloat *)hue saturation:(CGFloat *)saturation brightness:(CGFloat
*)brightness alpha:(CGFloat *)alpha
一旦知道了色调、饱和度和亮度,就可以围绕特定点定义一个“3D 球体”。色调是颜色的定义,饱和度是颜色的鲜艳程度(或变灰),亮度是亮度的量。
我会假设您想要一个紧密的色调,以及一个宽松的饱和度和亮度值,如果您没有透明度,则无需查看 alpha。