Подтвердить что ты не робот

Как добавить эффекты изображения в Android?

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

4b9b3361

Ответ 1

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

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

Ответ 2

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