我有简单的 kotlin 多平台项目。我想从我的磁盘显示一些 PNG。我怎样才能做到这一点?例如,我的图像位于
"D:\sample_image.png"
。
使用
painter = painterResource("D:\sample_image.png")
不起作用,因为这不是资源。
FileResourceLoader
不可用,因为它是 Compose Desktop 的东西。
请注意,我正在使用
Kotlin Multiplatform
,并且我需要通用解决方案。
感谢任何帮助,谢谢!
查看
demo
存储库中的 compose-multiplatform
项目
https://github.com/JetBrains/compose-multiplatform/tree/793b5e9a898d4f5cfe5847fba1f5ba852c4d8653/components/resources/demo
请注意,如果您使用最新的
1.6.0-beta02
会更好(甚至可以尝试最新的dev
版本以获得尖端功能和修复)
您需要将本地资源放在项目的
composeResorces
模块的 commonMain
中的 shared
文件夹下,并让 compose 插件负责自动 Res
对象生成。例如,如果您在该文件夹中有 example.png
,那么将会有一个新生成的对象可用,您可以通过 Res.example
访问它