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

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

2 ответа

Решение

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

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

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