Skip to content

alex-700/lesson2

 
 

Repository files navigation

Материалы второй лекции:

https://yadi.sk/i/MnMgW4bWbZ3eZ

Домашнее задание:

Написать программу под Android, которая загружает картинку (700х750) из ресурсов, уменьшает размеры по каждой оси в 1.73 раза (до 405х434), поворачивает на 90% по часовой стрелке, увеличивает яркость картинки раза в два (субъективно-приблизительно) и выводит картинку на экран. Программа должна реализовать два метода сжатия размеров картинки: один максимально быстрый, второй приличного качества. Переключение между этими двумя режимами должно осуществляться по клику на картинку.

Понятно, что существуют встроенные в Android методы для сжатия и поворота изображения. Но в этой задаче нам важно сделать это самим, поэтому пользоваться встроенными и сторонними средствами для этих целей нельзя. Программа должна явно реализовывать логику сжатия, поворота и осветления картинки.

При тестировании будет использоваться другая картинка, т.е. кэшировать уже пожатую и повернутую картинку очевидно нельзя.

Скачать тестовую картинку: https://yadi.sk/i/be3pqIDwbZ3qB

Полезные ссылки:

Порядок сдачи:

Результатом должна быть программа (исходный код + готовое apk-приложение), которая дает не менее 5 кадров в секунду на Nexus 5. Лучше больше! Сдавать задание нужно в виде форка и пулл-реквеста к https://github.com/IFMO-MobDev-2014/lesson2, в описании укажите ФИО и номер группы. Обратите внимание на то, что дефолтный .gitignore не позволяет закоммитить папку build, поэтому apk лучше положить отдельно, например, в корне проекта. Подробнее про пулл-реквесты можно почитать тут, например: http://habrahabr.ru/post/125999/ и https://help.github.com/articles/using-pull-requests.

Результат принимается до понедельника (23 сентября) 23:59. После этого оценка за это домашнее задание автоматически снижается в два раза.

Оценки:

http://bit.ly/ifmo-md-14-results

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 90.4%
  • Groovy 9.6%