我有一个返回位图(“包含”QR 码)的函数,我想在
Image
(可组合函数)中显示该位图,但我没有找到任何方法将位图转换为 ImageBitmap
或仅显示该位图。
基于这篇博文,应该可以显示这样的位图:
@Composable
fun BitmapImage(bitmap: Bitmap) {
Image(
bitmap = bitmap.asImageBitmap(),
contentDescription = "some useful description",
)
}
我自己还没有尝试过,但最近在研究使用 Jetpack Compose 显示地图时看到了这篇博客文章。
线圈能够在
Bitmap
内显示Image
:
Image(
painter = rememberAsyncImagePainter(imageBitmap),
contentDescription = null,
)
总结并更新答案)
Compose 中有多个显示位图的选项
使用图像
图像( 位图 = 位图.asImageBitmap(), ...)
使用线圈AsyncImage
AsyncImage(模型 = 位图, ...)
如果您在使用 AsyncImage 时出现 Unsupported bla bla 异常,请检查您是否使用的是 Bitmap 而不是 ImageBitmap