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

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

Конечные и Readonly классы в PHP
Конечные и Readonly классы в PHP
В прошлом, когда вы не хотели, чтобы другие классы расширяли определенный класс, вы могли пометить его как final.
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
БЭМ: Конвенция об именовании CSS
БЭМ: Конвенция об именовании CSS
Я часто вижу беспорядочный код CSS, особенно если проект большой. Кроме того, я совершал эту ошибку в профессиональных или личных проектах и...
Революционная веб-разработка ServiceNow
Революционная веб-разработка ServiceNow
В быстро развивающемся мире веб-разработки ServiceNow для достижения успеха крайне важно оставаться на вершине последних тенденций и технологий. По...
Как добавить SEO(Search Engine Optimization) в наше веб-приложение и как это работает?
Как добавить SEO(Search Engine Optimization) в наше веб-приложение и как это работает?
Заголовок веб-страницы играет наиболее важную роль в SEO, он помогает поисковой системе понять, о чем ваш сайт.
Конфигурация Jest в angular
Конфигурация Jest в angular
В этой статье я рассказываю обо всех необходимых шагах, которые нужно выполнить при настройке jest в angular.
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
Доступ к изображениям во внешнем хранилище, созданным моим приложением