Как загрузить изображение из ресурсов в Jetpack Compose

У меня есть сотни файлов png в папке с ресурсами, и я хочу загрузить их в компонуемый Image. Но то, что я могу использовать только изображения в папке с возможностью рисования. как загрузить изображения из активов в Image?

0
0
88
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Пример:

var bitmapState by remember{ mutableStateOf<Bitmap?>(null) }
val context = LocalContext.current

LaunchedEffect(Unit) {
    bitmapState = BitmapFactory.decodeStream(context.assets.open("assetsImage.png"))
}


if (null != bitmapState) {
    val bitmap = bitmapState!!.asImageBitmap()
    Image(
        bitmap = bitmap,
        "assetsImage",
        modifier = Modifier.fillMaxSize(),
        colorFilter = null
    )
}
Ответ принят как подходящий

Решение @Halifax работает, но у меня есть некоторые проблемы с производительностью. с помощью Coil это намного более плавно и чисто.

в build.gradle(:приложение):

implementation("io.coil-kt:coil-compose:2.2.2")

а потом:

AsyncImage(
            model = "file:///android_asset/images_folder/image.png",
            contentDescription = "",
        )

Другие вопросы по теме

Похожие вопросы

Проблемы с регистрацией фотографий в программировании для Android
Получить поле из LocalDate, которое имеет более одного события
Список элементов Android RecyclerView не изменяется должным образом после изменения настроек и снова переходит к фрагменту
Я создал нативное приложение, которое отлично работает в режиме отладки, но в выпуске APK появляется экран банка
Приложение React Native для Android отлично работает в режиме отладки, но когда мы выпускаем apk, оно создает более старую версию приложения
Потери входных данных при переходе между входными страницами формы
Приложение Cordova Ionic — push-уведомления не работают на Android 12 и Android 13 — Cordova-android 11.0
Есть ли какой-либо способ или пакет, который может периодически запускать фоновые задачи каждую минуту в трепетании
Как сделать прозрачный фон в Box Jetpack Compose
Доступ к изображениям во внешнем хранилище, созданным моим приложением