web-dev-qa-db-ja.com

Android?に画像効果を追加する方法

Androidアプリの画像に、セピア、明るさ、花、その他の画像効果(APIが利用可能な場合)を適用しようとしています。しかし、正確でうまく取得できません。このような問題を解決するためのマナードコードまたはコンセプト。Android 4.0(API 14)にはAndroid.media.effect apiが組み込まれていますが、私はAndroid = 2.1これはBitmap、Drawable、DrawableBitmapなどしかありませんが、どちらを使用するかがわかりません。

19
aman

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

注:チュートリアルは、画像効果アルゴリズムが最も簡単な方法で実装される方法を説明することを目的としており、本番環境での使用にはお勧めしません。

101
Pete Houston

ピートアンサーに関しては、彼が作ったすべてのクラスを試しました。パーティープーパーになって申し訳ありませんが、これらのクラスは非常に遅く、画像を処理するのに少なくとも10秒かかりました。私の場合、ユーザーがフローを続行する前に、5つの画像を処理する必要がありました。

数時間後、私はこの優れたライブラリに出くわしました(gradleと統合するのは非常に簡単です):

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

これはそれを使用する方法の例です:

 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); 
1
Gal Rom