Android 图片转base64
时间: 2024-02-28 20:51:10 浏览: 96
在Android中,可以使用以下代码将图片转换为Base64字符串:
```java
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.util.Base64;
public class ImageUtils {
public static String convertImageToBase64(String imagePath) {
Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
return Base64.encodeToString(byteArray, Base64.DEFAULT);
}
}
```
上述代码中,首先使用`BitmapFactory`类的`decodeFile()`方法将图片文件解码为`Bitmap`对象。然后,使用`ByteArrayOutputStream`类将`Bitmap`对象压缩为JPEG格式的字节数组。最后,使用`Base64`类的`encodeToString()`方法将字节数组转换为Base64字符串。
要使用上述代码,只需调用`convertImageToBase64()`方法并传入图片文件的路径作为参数。该方法将返回转换后的Base64字符串。
阅读全文