2012-01-28 8 views
18

私のアンドロイドアプリの画像に効果(セピア、明るさ、ブルームなどの画像効果がある場合はその効果を適用)を適用しようとしています。しかし、私は完全にそのような問題を解決するための正確でよく礼儀正しいコードや概念を得ることができません。 Android 4.0(API 14)にはandroid.media.effect apiが組み込まれていますが、Android 2.1ではBitmap、Drawable、DrawableBitmap e.t.cのみを使用していますが、どちらを使用するのかわかりません。アンドロイドにイメージ効果を追加するには?

答えて

101

私はここに画像効果をたくさん書かれている、あなたが試すことができます:http://xjaphx.wordpress.com/learning/tutorials/

注:チュートリアルは、画像効果アルゴリズムは、最も簡単な方法で実装されている方法を説明するために意図されている、それは生産の使用のためにお勧めしません。

+1

感謝それは働いている人... :)本当にあなたの助けに感謝します... – aman

+0

非常に良いチュートリアルのための+1 – Braj

+0

Gr8男、私はそれを探しています、素晴らしい:) – Shailesh

1

Pete Answerについては、彼が作ったクラスをすべて試してみましたが、パーティープーパーになるのは申し訳ありませんが、これらのクラスは非常に遅いです。 Imageを処理するのに少なくとも10秒かかりました。私の場合、ユーザーはフローを進める前に5枚の画像を処理する必要がありました。

https://github.com/wasabeef/picasso-transformations

、これはそれを使用する方法の例です:私はこの優れたライブラリに出くわした数時間、(のGradleとの統合が超簡単)後

Transformation trans1 = new ContrastFilterTransformation(getActivity(), 1.5f); 
         Transformation trans2 = new BrightnessFilterTransformation(getActivity(), 0.2f); 
         Picasso.with(getActivity()).load(uri) 
           .transform(trans1).transform(trans2).into(imageview3); 
関連する問題