Как добавить эффекты изображения в Android? - PullRequest
19 голосов
/ 28 января 2012

Я пытаюсь применить эффект (сепия, яркость, цветение и другие эффекты изображения, если API для них доступен) к изображению для моего приложения для Android.Но я совершенно не могу получить точный и продуманный код или концепцию для решения такой проблемы.Хотя в Android 4.0 (API 14) есть встроенный API android.media.effect, но я работаю в Android 2.1, в которой есть только Bitmap, Drawable, DrawableBitmap и т. Д., Но я не понимаю, с чем работать.

Ответы [ 2 ]

101 голосов
/ 28 января 2012

Я написал здесь много графических эффектов, вы можете попробовать: http://xjaphx.wordpress.com/learning/tutorials/

Примечание: учебные пособия предназначены для объяснения того, как алгоритмы эффектов изображения реализованы самым простым способом, не рекомендуется для производственного использования.

1 голос
/ 01 июня 2015

Что касается Пита Ответа, я перепробовал все классы, которые он сделал, и мне очень жаль, что я вечеринка, но эти классы очень медленные, обработка изображения с ними заняла не менее 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); 
...