4

我正在使用Hue滤镜来改变图像的色调:

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

我有Hue我想使用的号码 from Photoshop,但它与我从 iOS 获得的结果不对应。

是否有规则将数字更改为PhotoShop我应该使用的数字iOS

4

1 回答 1

16

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
于 2012-08-01T18:34:02.200 回答