android通过ContentUris.withAppendedId获取的uri转成string格式的图片
时间: 2024-02-21 09:58:07 浏览: 128
获取到的 `Uri` 可以通过 `getContentResolver().openInputStream()` 方法获取到 `InputStream`,然后可以将 `InputStream` 中的数据转换成 `Bitmap`,最后将 `Bitmap` 转换成字符串格式。示例代码如下:
```java
Uri imageUri = ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, imageId);
try {
InputStream inputStream = getContentResolver().openInputStream(imageUri);
Bitmap bmp = BitmapFactory.decodeStream(inputStream);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
String imageString = Base64.encodeToString(byteArray, Base64.DEFAULT);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
```
这里的 `imageId` 是图片在 MediaStore 中的 id,可以通过查询 MediaStore.Images.Media.EXTERNAL_CONTENT_URI 来获取。
阅读全文