https://yadi.sk/i/MnMgW4bWbZ3eZ
Написать программу под Android, которая загружает картинку (700х750) из ресурсов, уменьшает размеры по каждой оси в 1.73 раза (до 405х434), поворачивает на 90% по часовой стрелке, увеличивает яркость картинки раза в два (субъективно-приблизительно) и выводит картинку на экран. Программа должна реализовать два метода сжатия размеров картинки: один максимально быстрый, второй приличного качества. Переключение между этими двумя режимами должно осуществляться по клику на картинку.
Понятно, что существуют встроенные в Android методы для сжатия и поворота изображения. Но в этой задаче нам важно сделать это самим, поэтому пользоваться встроенными и сторонними средствами для этих целей нельзя. Программа должна явно реализовывать логику сжатия, поворота и осветления картинки.
При тестировании будет использоваться другая картинка, т.е. кэшировать уже пожатую и повернутую картинку очевидно нельзя.
Скачать тестовую картинку: https://yadi.sk/i/be3pqIDwbZ3qB
- https://developer.android.com/sdk/installing/studio.html - рекомендуемая IDE для разработки
- https://www.genymotion.com/ - быстрый Android-эмулятор
- https://d.android.com - основная документация по разработке под Android
Сдавать задание нужно в виде форка и пулл-реквеста к https://github.com/IFMO-MobDev-2014/lesson2, в описании укажите ФИО и номер группы. Обратите внимание на то, что дефолтный .gitignore не позволяет закоммитить папку build, поэтому apk лучше положить отдельно, например, в корне проекта. Подробнее про пулл-реквесты можно почитать тут, например: https://habrahabr.ru/post/125999/ и https://help.github.com/articles/using-pull-requests.
Результат принимается до понедельника (22 сентября) 23:59. После этого оценка за это домашнее задание автоматически снижается в два раза.