iOS: Values for CIFilter (Hue) from Photoshop

社会主义新天地 提交于 2019-11-27 17:00:48

问题


I am using the Hue filter to change the hue of an image:

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

I have the Hue number I wish to use from Photoshop, but it doesn't correspond to the results I get from iOS.

Is there a rule to change the number in PhotoShop to the number I should use in iOS?


回答1:


The Hue in HSL/HSV color mode is an angular coordinate. In Photoshop, it is given in degrees (-180 to +180).

In the CIHueAdjust filter, the angle is given in radians. From http://developer.apple.com/library/ios/#documentation/graphicsimaging/Reference/CoreImageFilterReference/Reference/reference.html#//apple_ref/doc/filter/ci/CIHueAdjust

Parameters

inputAngle

An NSNumber class whose attribute type is CIAttributeTypeAngle and whose display name is Angle.

Default value: 0.00 Minimum: 0.00 Maximum: 0.00 Slider minimum: -3.14 Slider maximum: 3.14 Identity: 0.00

The formula to go from Photoshop value (degrees) to CIHueAdjust value (radians) is a linear conversion:

filterAngle = photoshopAngle * π / 180


来源:https://stackoverflow.com/questions/11765244/ios-values-for-cifilter-hue-from-photoshop

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!