Android保存网络图片且不压缩
时间: 2023-10-15 18:07:07 浏览: 41
要在Android中保存网络图片且不压缩,可以使用以下步骤:
1. 首先,需要获取网络图片的URL。
2. 然后,使用Java的URLConnection类或者Android的HttpURLConnection类来打开这个URL连接。
3. 接着,使用Java的InputStream类或者Android的BufferedInputStream类来获取图片数据流。
4. 将获取的图片数据流写入Android设备的本地存储中。可以使用Java的FileOutputStream类或者Android的FileOutputStream类来实现这一步。
以下是一个简单的示例代码:
```java
String imageUrl = "https://example.com/image.jpg";
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.getExternalStorageDirectory(), "image.jpg");
FileOutputStream output = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, output);
output.flush();
output.close();
```
这段代码将从URL获取图片数据流,然后将其保存到本地存储中。如果你不想压缩图片,可以将`bitmap.compress()`方法中的第二个参数设置为100。