#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