前言
在 Jetpack Compose 中加载 Bitmap
到 Image
组件非常直接,你可以使用 asImageBitmap()
扩展函数将 Bitmap
转换为 Compose 可识别的 ImageBitmap
类型,然后通过 Image
组件显示。
asImageBitmap()
是一个轻量级转换函数,它并没有对原始 Bitmap
进行像素级复制或处理,而是通过包装原生 Bitmap
生成一个 ImageBitmap
引用(可以理解为「视图层的包装」)。
这个过程主要是建立 Compose 绘图系统与 Android 原生 Bitmap
的关联,执行时间通常在毫秒级以下,因此在主线程执行一般不会导致界面卡顿。
添加依赖
1 | dependencies { |
获取二维码
1 | import android.graphics.Bitmap |
展示
1 |
|
VM
1 | val qrCodeBitmap = mutableStateOf<Bitmap?>(null) |