在 kotlin 多平台中从磁盘加载图像

问题描述 投票:0回答:1

我有简单的 kotlin 多平台项目。我想从我的磁盘显示一些 PNG。我怎样才能做到这一点?例如,我的图像位于

"D:\sample_image.png"

使用

painter = painterResource("D:\sample_image.png")
不起作用,因为这不是资源。

FileResourceLoader
不可用,因为它是 Compose Desktop 的东西。

请注意,我正在使用

Kotlin Multiplatform
,并且我需要通用解决方案。

感谢任何帮助,谢谢!

image bitmap kotlin-multiplatform
1个回答
0
投票

查看

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

访问它
© www.soinside.com 2019 - 2024. All rights reserved.