2016-05-17 7 views
0

私はログイン画面の画像上でRenderBlurを使いこなしていましたが、私はrunnable()とすべての画像をすぐにぼかすための遅延を得ました。ユーザ名とパスワードのフィールドが表示されている間はゆっくりとぼやけます。RenderScript "slow" blur

私はちょっと見た(間違った場所を見ている可能性がありますが)私が何をしているかに関連するものは何も見つかりませんでした。私はwhileループを使用し、後で遅延してblurradiusの値を増やして、blurBitmapクラスメソッドに送信しようとしましたが、それはすぐにそれをブラーします(おそらく私はどこかに何かを混乱させ、よりよい解決策が見つかるまで)、またはクラッシュします。

RenderScriptでこれが可能なのは誰でも知っていますか?もしそうなら、私は何を探していますか?

ご協力いただきありがとうございます。

資源:https://futurestud.io/blog/how-to-use-the-renderscript-support-library-with-gradle-based-android-projects

答えて

1

繰り返し画像をぼかすアプリでいくつかのパフォーマンスの問題が発生する可能性があります。ここで

は、あなたが何ができるかです:ぼかし画像が鮮明な画像の 上に正確に配置されるように

  1. は、2枚の画像( 最大ブラーバージョンのための鮮明な画像や他のための1)を配置します。最も簡単な方法は、ビューの一つ、問題postDelayedイベントにゆっくりを使用して、その後
  2. 0に、最初に設定「遅い」ぼかし効果を達成するためにFrameLayout
  3. にぼかし画像のアルファを2つのImageView Sを配置することになりますぼかし画像のアルファ値を255に上げてください。
2

これをRenderScriptで行うことはできますが、現在どのように行っているかは良い考えではありません。カスタムAnimatorを使用して、イメージに対してRSブラーを実行することができます。 Animatorを使用すると、長期的に柔軟性が増し、ViewまたはActivityの状態を明示的に処理する必要はなく、ビューシステムと自動的に連携します。

@ JasonWihardjaのアプローチも同様ですが、やはり私はAnimatorまたは同様のメカニズムでこれを行うことを提案します。

+0

何らかのアニメーション機能があることを期待していましたが、これをさらに詳しく調べてみましょう:P –

+0

この記事は、「Animator」オブジェクトを使い始めるために役立ちます。http:// hiqes.com/android-animations-pt2/ –