当文件位于 Android Studio 的 drawbale 文件夹中时,如何使用 Kotlin 获取文件路径?

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

代码A来自project。 作者用

val resourcesPrefix = "src/nativeMain/resources"
FileSource(path = "$resourcesPrefix/image.png".toPath() ...
获取文件路径,你可以用图A看到文件结构。

图B是我项目的文件结构,如何获取文件路径?所以我可以将路径参数传递给函数

ImageEdit(...)
.

顺便说一句,我不知道Code C是否正确

代码A

val resourcesPrefix = "src/nativeMain/resources"

println("\n> Edit images...")
val imageEdit = ImageEdit(
    image = FileSource(path = "$resourcesPrefix/image.png".toPath(), fileSystem = FileSystem.SYSTEM),
    mask = FileSource(path = "$resourcesPrefix/mask.png".toPath(), fileSystem = FileSystem.SYSTEM),
    prompt = "a sunlit indoor lounge area with a pool containing a flamingo",
    n = 1,
    size = ImageSize.is1024x1024,
)

图A

代码 B

val resourcesPrefix = "?????"
val imageEdit = ImageEdit(
      image = FileSource(path = "$resourcesPrefix/image.png".toPath(), fileSystem = FileSystem.SYSTEM),
        mask = FileSource(path = "$resourcesPrefix/mask.png".toPath(), fileSystem = FileSystem.SYSTEM),
        prompt = "a sunlit indoor lounge area with a pool containing a flamingo",
        n = 1,
        size = ImageSize.is256x256,
)     

图B

代码C

        val file1="drawable://" + R.drawable.image
        val file2="drawable://" + R.drawable.mask
        val imageEdit = ImageEdit(
            image = FileSource(path = file1.toPath(), fileSystem = FileSystem.SYSTEM),
            mask = FileSource(path = file1.toPath(), fileSystem = FileSystem.SYSTEM),
            prompt = "a sunlit indoor lounge area with a pool containing a flamingo",
            n = 1,
            size = ImageSize.is256x256,
        )
android kotlin openai-api
© www.soinside.com 2019 - 2024. All rights reserved.