android 将将图片转为base64
时间: 2024-12-18 10:23:25 浏览: 8
Android2.1 Base64 处理 图片
5星 · 资源好评率100%
在Android中,将图片转换为Base64字符串通常用于在网络请求、存储或分享数据时避免直接传输二进制文件。以下是一个简单的步骤来实现这个过程:
1. **读取图片**: 首先,你需要获取图片文件,例如从`ImageView`的`src`属性或文件路径。
```java
InputStream inputStream = getContentResolver().openInputStream(Uri.parse("file:///path/to/image.jpg"));
```
2. **创建`BufferedInputStream`**: 使用`InputStream`创建一个缓冲输入流以便更高效地读取。
3. **转化为字节数组**: 创建一个新的`ByteArrayOutputStream`,并将图片内容转换成字节数组。
```java
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
byte[] imageBytes = outputStream.toByteArray();
```
4. **Base64编码**: 最后,使用Java的`Base64`库对字节数组进行编码。
```java
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
```
阅读全文