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 に答える