Проблемы с загрузкой изображения на рабочем столе Kotlin Compose

#kotlin #android-jetpack-compose #compose-desktop

Вопрос:

У меня возникли проблемы с загрузкой изображений в kotlin compose для рабочего стола

Это приводит к следующей ошибке:

ресурс image.png не найден

У меня есть файл в папке src проекта

Я не уверен, что проблема в коде или в том, как я импортировал изображение, или даже в том, что проблема все еще в экспериментальном характере kotlin compose для рабочего стола

 val imageModifier = Modifier
            .height(240.dp)
            .fillMaxWidth()
            .clip(RoundedCornerShape(12.dp))

        Image(bitmap = useResource("image.png") { loadImageBitmap(it) },
            "image",
            imageModifier,
            contentScale = ContentScale.Fit)
 

Ответ №1:

Сохраните файл изображения в папке ресурсов, а затем используйте его следующим образом

 val imageModifier = Modifier
            .height(240.dp)
            .fillMaxWidth()
            .clip(RoundedCornerShape(12.dp))

Image(painter = painterResource("image.png"),
      contentDescription = "image",
      imageModifier,
      contentScale = ContentScale.Fit
     )
 

painterResource поддерживает растровые (BMP, GIF, HEIF, ICO, JPEG, PNG, WBMP, WebP) и векторные форматы (SVG, XML с возможностью рисования).

Для получения дополнительной информации об этом посетите здесь https://github.com/JetBrains/compose-jb/tree/master/tutorials/Image_And_Icons_Manipulations