GPUImage的滑块设置

时间:2013-08-08 22:44:25

标签: iphone ios cocoa-touch gpuimage

我正在创建一个应用程序,允许用户使用UISlider将静态照片应用于GPUImage过滤器。我想滑块最初从每个滤波器的零点开始(即尚未应用滤波器的值),我想知道如何确定这个?我已经使用了GPUImage文档中列出的一些值,对于某些滑块,它们从0开始,但是其他的很难确定(对于某些人来说,最小值和最大值对我来说是偏离的)。像GPUImagePosterizeFilter这样的东西的值似乎对我不利(将min设置为1,将max设置为128,将initial设置为1)。我还检查了FilterShowcase测试项目中与文档不同的一些值,但仍然不总是从0开始。我只是完全忽略了这一点吗?或者是否有一些设置我可能需要打开才能与滑块值一致?

2 个答案:

答案 0 :(得分:0)

不,没有这个设定。我真正建议的是,尽可能高效地在单个方法中创建一个switch语句,并确定当前所选过滤器的索引要做什么。

从那里,我会保持滑块的最小值/最大值相同,这样如果滤镜更改并且将滑块的值数学转换为当前滤镜的单位,则无需从一个计算点动画到另一个计算点。明白。即0-1 - > 1-128

答案 1 :(得分:0)

我想我可能是以错误的方式接近这一点。而不是在过滤器上寻找“零点”,我认为我应该专注于仅在用户应用过滤器时应用过滤器,并尝试找到一个好的起点,接近图像的外观而没有过滤器滑块上的初始值。