我正在使用Hue
滤镜来改变图像的色调:
CIFilter* hueFilter =
[CIFilter filterWithName:@"CIHueAdjust" <blah blah>
[NSNumber numberWithFloat:hue], nil];
我有Hue
我想使用的号码 from Photoshop
,但它与我从 iOS 获得的结果不对应。
是否有规则将数字更改为PhotoShop
我应该使用的数字iOS
?
我正在使用Hue
滤镜来改变图像的色调:
CIFilter* hueFilter =
[CIFilter filterWithName:@"CIHueAdjust" <blah blah>
[NSNumber numberWithFloat:hue], nil];
我有Hue
我想使用的号码 from Photoshop
,但它与我从 iOS 获得的结果不对应。
是否有规则将数字更改为PhotoShop
我应该使用的数字iOS
?
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
参数
输入角度
一个
NSNumber
类,其属性类型为CIAttributeTypeAngle
,其显示名称为 Angle。默认值:0.00 最小值:0.00 最大值:0.00 滑块最小值:-3.14 滑块最大值:3.14 标识:0.00
从 Photoshop 值(度)到 CIHueAdjust 值(弧度)的公式是线性转换:
filterAngle = photoshopAngle * π / 180