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