2012-08-01 4 views
2

에서 나는 이미지의 색조 변경하려면 Hue 필터를 사용하고의 값 :아이폰 OS : CIFilter (색조) 포토샵

CIFilter* hueFilter = 
    [CIFilter filterWithName:@"CIHueAdjust" <blah blah> 
     [NSNumber numberWithFloat:hue], nil]; 

내가 Photoshop에서 사용하고자하는 Hue 번호를 가지고,하지만 그것은 '아무튼 t는 iOS에서 얻은 결과와 일치합니다.

PhotoShop의 숫자를 iOS에서 사용해야하는 숫자로 변경하는 규칙이 있습니까?

답변

12

HSL/HSV 색상 모드의 색조는 각도 좌표입니다. Photoshop에서는도 (-180 ~ +180)로 표시됩니다.

CIHueAdjust 필터에서 각도는 라디안 단위로 표시됩니다. http://developer.apple.com/library/ios/#documentation/graphicsimaging/Reference/CoreImageFilterReference/Reference/reference.html#//apple_ref/doc/filter/ci/CIHueAdjust에서

매개 변수

inputAngle

그 속성 유형 CIAttributeTypeAngle과 디스플레이 이름 각도 인 NSNumber 클래스입니다.

기본값 : 0.00 최소 : 0.00 최대 : 0.00 슬라이더 최소 : -3.14 슬라이더가 최대 : 3.14 신원 : 0.00

포토샵 값 (도)에서 이동하는 공식 CIHueAdjust 값 (라디안)에 인 선형 변환 :

filterAngle = photoshopAngle * π/180 
+2

수학 선생님은 자신을 더 잘 말할 수 없었습니다. –

+0

주어진'inputAngle'은 최종 색상 각도 값이 아니라 색상 큐브가 회전되는 각도입니다. 즉, 초기 색조가 '20'이고 각도 값 '10'을 입력하면 결과 색조 값은 '10'이 아니라 '30'이됩니다. – damirstuhec