1

我正在制作一个应用程序,它允许用户使用 UISlider 将 GPUImage 过滤器应用于静态照片。我希望滑块最初从每个过滤器的零点开始(即尚未应用任何过滤器的值),我想知道如何确定这一点?我使用了 GPUImage 文档中列出的一些值,并且对于某些滑块,它们从 0 开始,但其他一些则很难确定(对于某些人来说,最小值和最大值对我来说很遥远)。GPUImagePosterizeFilter 之类的值对我来说似乎很遥远(将最小值设置为 1,最大值设置为 128,初始设置为 1)。我还检查了 FilterShowcase 测试项目中的一些值,这些值与文档不同,但并不总是从 0 开始。我只是完全错过了这里的重点吗?或者是否有一些设置我可能必须打开才能与滑块值一致?

4

2 回答 2

0

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

从那里,我会让滑块的最小/最大值保持不变,这样如果过滤器发生变化,您就不必从一个计算点动画到另一个计算点,并将滑块的值以数学方式转换为当前过滤器可以理解的单位。即 0-1 --> 1-128

于 2013-08-08T23:08:54.570 回答
0

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

于 2013-08-12T01:36:14.737 回答