前言
在 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) |