【发布时间】:2020-01-09 05:33:06
【问题描述】:
我正在使用以下代码将位图转换为 Uri:
fun convertBitmapToUri(context: Context, bitmap: Bitmap): Uri {
val bytes = ByteArrayOutputStream()
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes)
val path = MediaStore.Images.Media.insertImage(context.contentResolver, bitmap, "Title", null)
return Uri.parse(path)
}
此代码运行良好。但是,在将 sdk 版本更新为 29 后,insertImage 方法已被弃用。而当我查看doc时,我看到了这样的说法:
此方法在 API 级别 29 中已弃用。应使用 MediaColumns#IS_PENDING 执行图像插入,它提供了对生命周期的更丰富的控制。
那么,如何使用 MediaColumns#IS_PENDING 将位图转换为 Uri?
【问题讨论】:
-
无法将位图转换为 uri。
标签: android kotlin mediastore