1

画像からピクセルを選択できるiPhoneアプリがあり、RGBAカラーの詳細が返されます。

選択したピクセルが特定の色の範囲内にあるかどうかを判断できる必要があります。たとえば、特定の色の明るいまたは暗い変化です。

これを行う最も効率的な方法は何でしょうか?

4

1 に答える 1

3

まず、RGBA色空間をHSBAに変換する必要があります(@Zaphの提案による)

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

色相、彩度、明るさがわかれば、特定のポイントの周りに「3D球」を定義できます。色相は色を定義するものであり、彩度は色がどれだけ鮮やかであるか(または灰色になるか)であり、明るさは明るさの量です。

タイトな色相と、ゆるい彩度と明るさの値が必要だと思います。透明度がない場合は、アルファを調べる必要はありません。

于 2012-08-31T14:35:55.607 に答える