Кузнецов Николай, 2539

Somewhat efficient (in my opinion) way to complete the task.
Resizing algorithms are nearest for fast, and supersampling for best, and although it may not actually be the best, it still provides decent quality and is relatively fast.
For changing color, square root-based method is used, as it allows for subjective brightening without quality degradation. In addition, it's fast.
All resulting images are cached for reuse, as "best" method requires around 200ms of processing on Galaxy S2. In order to make app even more responsive, AsyncTask is used to perform calculations in separate thread.
no useless changes in build.gradle, please!