2012-08-31 3 views
1

이미지에서 픽셀을 선택할 수있는 iPhone 응용 프로그램이 있으며 RGBA 색상 세부 정보를 반환합니다.픽셀이 특정 색상 범위 내에 있는지 확인

내가 선택한 픽셀이 특정 색상 범위 내에 있는지를 결정할 수 있어야합니다. 특정 색상의 밝은 부분 또는 어두운 부분

이 작업을 수행하는 가장 효율적인 방법은 무엇입니까?

+1

색조, 채도 및 밝기를 사용해 보셨습니까? '- (BOOL) getHue : (CGFloat *) 채도 : (CGFloat *) 채도 밝기 : (CGFloat *) 밝기 알파 : ' – zaph

+0

그것은 내가 생각했던 것입니다. 정확하면 색상이 특정 범위 내에 있는지 감지합니다. – AndyC

+2

색 상, 채도 및 밝기를 알고 나면 @Zaph에 동의합니다. 특정 점을 중심으로 "3D 구"를 정의 할 수 있습니다. 색조는 색을 정의하고 채도는 색이 얼마나 선명합니까 (회색으로 표시되는지) 밝기는 광도입니다. 나는 당신이 단단한 색조와 느슨한 채도와 밝기 값을 원한다고 생각할 것입니다. 투명도가 없다면 알파를 볼 필요가 없습니다. – Resh32

답변

3
(@Zaph에 의해 제안) 먼저 당신은 색조, 채도 및 밝기를 알게되면, 특정 주위에 "3D 영역"을 정의 할 수

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

HSBA로 RGBA 색 공간 변환해야합니다

포인트. 색조는 색을 정의하고 채도는 색이 얼마나 선명합니까 (회색으로 표시되는지) 밝기는 광도입니다.

투명도가 없다면 꽉 채도와 채도 및 밝기 값을 원하는 것으로 가정하고 알파를 볼 필요가 없습니다.

관련 문제