Как добавить эффекты изображения в 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);