安卓 图片转base64string
时间: 2023-12-05 18:40:58 浏览: 23
以下是在Android中将图片转换为Base64字符串的方法:
```java
public static String bitmapToBase64(Bitmap bitmap) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
return Base64.encodeToString(byteArray, Base64.DEFAULT);
}
```
这个方法将Bitmap对象转换为PNG格式的字节数组,然后使用Base64编码将字节数组转换为Base64字符串。你可以将你的Bitmap对象传递给这个方法,它将返回一个Base64字符串。
相关问题
Android 图片转base64
在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字符串。
android base64转图片 打印
在Android中,可以使用Base64将图片转换为字符串,然后再字符串转换回图片。下面是一个简单的示例代码:
```java
// 将图片转换为Base64字符串
public String imageToBase64(Bitmap image) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
image.compress(BitmappressFormat.JPEG, 100, baos);
byte[] imageBytes = baos.toByteArray();
return Base64.encodeToString(imageBytes, Base64.DEFAULT);
}
// 将Base64字符串转换为图片
public Bitmap base64ToImage(String base64String) {
byte[] imageBytes = Base64.decode(base64String, Base64.DEFAULT);
return BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
}
// 示例用法
Bitmap image = BitmapFactory.decodeResource(getResources(), R.drawable.image);
String base64String = imageToBase64(image);
Log.d("Base64", base64String);
Bitmap decodedImage = base64ToImage(base64String);
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageBitmap(decodedImage);
```
上述代码中,`imageToBase64`方法将`Bitmap`对象转换为Base64字符串,`base64ToImage`方法将Base64字符串转换为`Bitmap`对象。你可以根据实际需求进行调整和扩展。