如何保存网址中的图片?

Ami*_*mit 3 android android-imageview

我设置setImageBitmap与外部图像URL一起使用的ImageView 。我想保存图像,以便即使没有互联网连接也可以在以后使用。我在哪里以及如何保存?

cod*_*lus 6

URL imageurl = new URL("http://mysite.com/me.jpg"); 
Bitmap bitmap = BitmapFactory.decodeStream(imageurl.openConnection().getInputStream()); 
Run Code Online (Sandbox Code Playgroud)

此代码将帮助您从图像URL生成位图。

这个问题回答了第二部分。


Sar*_*idd 5

您必须将其保存在 SD 卡或包数据中,因为在运行时您只能访问这些。为此,这是一个很好的例子

URL url = new URL ("file://some/path/anImage.png");
InputStream input = url.openStream();
try {
//The sdcard directory e.g. '/sdcard' can be used directly, or 
//more safely abstracted with getExternalStorageDirectory()
File storagePath = Environment.getExternalStorageDirectory();
OutputStream output = new FileOutputStream (storagePath + "/myImage.png");
try {
    byte[] buffer = new byte[aReasonableSize];
    int bytesRead = 0;
    while ((bytesRead = input.read(buffer, 0, buffer.length)) >= 0) {
        output.write(buffer, 0, bytesRead);
    }
} finally {
    output.close();
}
} finally {
input.close();
}
Run Code Online (Sandbox Code Playgroud)

来源:如何将图像从 URL 传输到 SD 卡?

  • 什么是合理尺寸 (3认同)