2012-09-01 61 views
1

在CoreImage中,CIFilter具有一组Max/Min值和一组SliderMax/Min值。为什么kCIAttribute(Max | Min)和kCIAttributeSlider(Max | Min)有时会有不同的值

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

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

还有什么是使用最大/最小值在0/0像他们是大多数的过滤器?

回答

2

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

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

+0

啊,是的,这是有道理的。谢谢。 – iain