Ну такой вот рецепт усредненный, потому что вариаций масса. Любая картинка представлена в виде пикселей. Каждый пиксель - три цифры: красный, зеленый, синий. Это "цветовые каналы". Эти числа варьируются от 0 до 255 - так исторически сложилось. Чем выше числа - тем пиксель ближе к белому. Если в картинке все пиксели имеют высокие значения - картинка блеклая. Автоуровни - это фильтр, который находит в картинке самый темный пиксель. Допустим, это пиксель (20, 34, 12). И делает его черным - (0, 0, 0). Фильтр вычисляет разницу между бывшим и новым цветом пикселя и соответствующим образом корректирует остальные пиксели. В итоге картинка получается темнее, но контрастнее. В вашем случае примерно так все и происходило. Таким же образом корректируется самый светлый пиксель, только в противоположную сторону - к белому.
Фотки получаются блеклыми из-за грязного объектива камеры, попавшей на объектив капли, засветки объектива солнцем (хипстеры обожают этот эффект).
По правде, процесс автокоррекции сложнее, но я уже не смогу объяснить понятнее.
Автокоррекция уровней присутствует в любой ТОЛКОВОЙ программе просмотра и редактирования картинок - фотошоп был бы не фотошопом без этого, XnView, ACDSee (а он все еще есть?..) и т.д. Для Андроида любая стоковая смотрелка по идее должна уметь корректировать уровни, а если нет - SnapSeed или что-то подобное. Фильтры называются по-разному: Автоуровни, автокоррекция уровней, баланс белого (что немного некорректно), автоконтраст, растянуть гистограмму. Кстати любому не-фотографу надо хотя бы интуитивно понимать, что такое гистограмма - поняв ее, станет очевидно, что такое уровни.
Скачай фотошоп, открой в нем фото, найди вкладку уровни и поиграйся, сам до всего дойдешь.