Decrease Image downloading time with HttpURLConnection
Buffered streams usually result in greatly improved performance:

input = new BufferedInputStream(connection.getInputStream());


The buffer size is 8kb per default, tuning it may be an option (but not without measuring).

And, if you download multiple images: parallelize it with multiple threads (most of the time is consumed by I/O waits anyway), this usually improves performance by factors.