Я бы взглянул на HTTPClient .
Найдите URL-адрес изображения, и вы можете получить входной поток, передающий вам данные изображения, плюс вы получите тип контента и т. Д., Чтобы вы могли правильно обрабатывать его после загрузки.
Вот пример кода. Вам также может понадобиться вызвать getResponseHeaders () в GetMethod , чтобы определить тип изображения.
256 Кбит / с = 32 килобайта в секунду = 32768 байт / с .
Размер вашего файла - x байтов. Таким образом, это занимает (x / 32768) секунд.
Если соединение разорвано, вы должны запросить последний байт, полученный получателем, поместить свой файловый поток в эту позицию и продолжить.