如何使用MediaColumns#IS_PENDING将位图转换为Uri?

问题描述 投票:0回答:1

我正在使用以下代码将位图转换为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?

android kotlin mediastore
1个回答
0
投票
尝试以下代码段:
© www.soinside.com 2019 - 2024. All rights reserved.