Мне нужно скачать изображение с httpResponse
и сохранить его на внутренней памяти на устройстве Android. У меня есть этот код кода, который пытается это сделать:Сохранение изображения из httpResponce
HttpResponse httpResponse = httpClient.execute(httpPost);
InputStream inputStream = httpResponse.getEntity().getContent();
Bitmap logo = BitmapFactory.decodeStream(inputStream);
FileOutputStream fos = null;
try {
fos = getApplicationContext().openFileOutput("logo.png",Context.MODE_PRIVATE);
logo.compress(Bitmap.CompressFormat.PNG, 90, fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
fos.close();
}
Но я не получаю результат, который мне нужен. Сохраненное изображение не открывается при просмотре изображений и его более крупном размере. Загрузка изображения составляет 1,71 КБ, а результат - 2,01 КБ. есть идеи?
вы пробовали дело с 'BitmapFactory.Options'? –
Вы пытались прервать свой 'httpResponse' (httpResponse.abort()) после вызова' decodeStream'? –
@MocialovBoris httpResponse не имеет метода abort() и исключение для исключения в HttpRequestBase. Я попробую некоторые «bitmapFactory.Options» – pepela