Я использую webview в android для отображения изображений (в основном с использованием API google ajax). Теперь, если я хочу сохранить изображение в локальном хранилище, как мне это сделать? У меня есть URL-адрес изображения, который можно использовать для сохранения.Сохранение изображения, webview, android
3
A
ответ
2
Если у вас есть URL-адрес изображения, это мертво легко. Вам просто нужно получить байты изображения. Вот пример, который должен помочь вам:
try {
URL url = new URL(yourImageUrl);
InputStream is = (InputStream) url.getContent();
byte[] buffer = new byte[8192];
int bytesRead;
ByteArrayOutputStream output = new ByteArrayOutputStream();
while ((bytesRead = is.read(buffer)) != -1) {
output.write(buffer, 0, bytesRead);
}
return output.toByteArray();
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
Это вернет ByteArray, что вы можете хранить там, где вам нравится, или использовать для создания изображения, делая это:
Bitmap bm = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
0
Я знаю, это довольно старая, но это справедливо также:
Bitmap image = BitmapFactory.decodeStream((InputStream) new URL("Http Where your Image is").getContent());
с Bitmap заполненным, просто сделать это, чтобы сохранить хранения (Благодаря https://stackoverflow.com/a/673014/1524183)
FileOutputStream out;
try {
out = new FileOutputStream(filename);
image.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
} finally {
try{
out.close();
} catch(Throwable ignore) {}
}
IHMO намного более чистый и простой, чем принятый ответ.
+0
создание ошибки изображения изображения объекта Bitmap. – Aashish
Смежные вопросы
- 1. Android - Сохранение данных из WebView
- 2. Android WebView - Сохранение данных формы
- 3. Сохранение данных в Android WebView
- 4. WebView android координаты изображения
- 5. Android: ширина изображения внутри WebView
- 6. Перемещение изображения внутри webview android
- 7. Сохранение состояния WebView и восстановление в ANDROID
- 8. Android: сохранение содержимого Webview после ротации
- 9. Сохранение изображения из Android Sketch
- 10. Android: Сохранение изображения в каталог
- 11. Android: Сохранение изображения для хранения
- 12. Android: Сохранение изображения в местоположении
- 13. Android: Сохранение изображения в папке
- 14. Сохранение данных из WebView
- 15. Сохранение URL WebView
- 16. Сохранение страницы WebView для кэширования
- 17. Android webView сосредоточиться на определенной части изображения
- 18. Android - добавление изображения в html webview
- 19. android: нужно показать кешированные изображения в webview
- 20. Изображения, не отображаемые в Android WebView
- 21. отображение изображения с помощью WebView в android
- 22. Android - показать локальные изображения в WebView
- 23. Android - Как накладывать изображения в WebView?
- 24. Fit изображения высоты экрана - WebView в Android
- 25. Загрузка файла изображения в WebView Android
- 26. Получить все изображения из WebView в Android
- 27. Android WebView сохранить изображения на устройство
- 28. 9-патч-изображения в Android WebView
- 29. Android Webview не загружается Javascript впрыскивается изображения
- 30. центр изображения в WebView
Спасибо, я работал над подобной строкой, и мне удалось сохранить изображение, я использовал объект File, чтобы указать путь к тому, где хранить изображение. – sat
молодец. действительно, вы можете загружать изображение из другого источника, конечно. – Sephy
Я сделал это гораздо более простым способом: Bitmap image = новый URL-адрес BitmapFactory.decodeStream ((InputStream) "(" Http где ваше изображение "). GetContent()); –