Android开发根据图片Uri将图片转换为base64string
时间: 2024-03-03 10:52:09 浏览: 30
要将图片转换为Base64字符串,可以按照以下步骤进行:
1.获取图片的Uri对象:
```
Uri imageUri = Uri.parse("content://media/external/images/media/123");
```
2.使用ContentResolver从Uri中获取图片的Bitmap对象:
```
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), imageUri);
```
3.将Bitmap对象转换为Base64字符串:
```
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
String base64String = Base64.encodeToString(byteArray, Base64.DEFAULT);
```
其中,base64String就是转换后的Base64字符串。注意,需要在AndroidManifest.xml文件中添加读取文件的权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```