1

在 CoreImage 中,CIFilter 具有一组 Max/Min 值和一组 SliderMax/Min 值。

Max/Min 的文档说“过滤器参数的最大/最小值”,SliderMax/Min 说“最大/最小值,指定为浮点值,用于控制输入值的滑块过滤器参数。”

我想知道为什么这些可能是不同的值,例如,对于 CIHueAdjust 的 inputAngle 参数,max/min 为 0/0 但sliderMax/Min 为 3.14/-3.14?

还有,像大多数过滤器一样,将最大值/最小值设置为 0/0 有什么用?

4

1 回答 1

2

我敢打赌,值0表示没有最大值/最小值,数据类型可表示的任何值都对过滤器有效。

至于为什么会有一个单独的滑块值,那是因为您呈现给用户的内容通常与接受的内容不同。例如,CIHueAdjust 可以接受任何值进行实际调整,但呈现给用户的滑块没有理由超出 -3.14..3.14 的范围(因为超出此范围的任何值都等效于该范围内的值) .

于 2012-09-01T01:43:46.577 回答