Android保存网络图片
时间: 2023-08-28 21:05:35 浏览: 277
要在Android上保存网络图片,可以使用以下代码:
```java
String imageUrl = "https://example.com/image.png";
String fileName = "myImage.png";
try {
URL url = new URL(imageUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(input);
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), fileName);
FileOutputStream out = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
input.close();
} catch (IOException e) {
e.printStackTrace();
}
```
在这个例子中,我们使用URL类打开一个URL连接,然后获取输入流并将其解码为位图。然后,我们创建一个名为“myImage.png”的文件并将位图压缩为PNG格式,最后将其写入文件中。请注意,我们需要获取WRITE_EXTERNAL_STORAGE权限才能将文件写入外部存储器。
阅读全文