我在android中使用webview來顯示圖像(主要是使用谷歌ajax API),現在如果我想將圖像保存到本地存儲,我該怎麼辦?我有圖像網址,可用於保存。保存圖像,webview,android
3
A
回答
2
如果你有圖片網址,這是很容易的。你只需要檢索圖像的字節。下面是一個示例,應該幫助你:
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());
充滿了位圖,只是這樣做,以節省存儲(感謝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
創建位圖對象圖像拋出錯誤。 – Aashish 2018-03-09 12:55:38
相關問題
- 1. 在webview中保存圖像Android SDK
- 2. 通過webView保存圖像..?
- 3. Android緩存webview圖像?
- 4. 從WebView中的網站保存圖像?
- 5. UIImagePicker從webView顯示保存的圖像
- 6. 在android webview中顯示未保存html文件的圖像
- 7. 捕獲android的webview圖像並保存爲png/jpeg
- 8. Android從Webview和javascript啓用時保存圖像
- 9. Android WebView:通過身份驗證從網站保存圖像
- 10. 在webview中緩存圖像android
- 11. Android WebView - 從緩存中加載圖像
- 12. 的Android的WebView緩存圖像
- 13. Android WebView保存狀態
- 14. 保存圖像庫的Android
- 15. Android保存bmp圖像
- 16. 相機Android:保存圖像
- 17. 在android中保存圖像
- 18. 保存圖像android sqlite
- 19. 在android中保存圖像
- 20. WebView android的座標圖像
- 21. Android Webview圖像未加載
- 22. Android webview不顯示圖像
- 23. 將圖像保存在緩存中android
- 24. Android:從webview中讀取圖像,將圖像寫入webview
- 25. android - 將圖像保存到圖庫
- 26. Android臨時保存位圖圖像
- 27. 從Android處理草圖保存圖像
- 28. 保存Cookie Webview?
- 29. 保存圖像
- 30. 保存圖像
謝謝,我從事類似的工作,我能夠保存圖像,我使用File對象指定存儲圖像的路徑。 – sat 2010-08-21 10:56:10
做得好。的確,你可以從其他來源加載圖像。 – Sephy 2010-08-21 11:02:52
我以更簡單的方式製作了它: Bitmap image = BitmapFactory.decodeStream((InputStream)new URL(「Http Where your Image is」)。getContent()); – 2014-04-04 03:22:14