gpt4 book ai didi

java - 从 scala playn 读取图像时出错

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:20 25 4
gpt4 key购买 nike

我研究并研究了 PlayN 游戏框架,我非常喜欢它。我用 Scala 编程,实际上不懂 Java,但这通常不是问题,因为它们可以很好地协同工作。

我已经在 Eclipse 中建立了一个基本项目并导入了所有库和依赖项。我什至翻译了基础 Maven 项目代码。这是两个文件:

时代精神.scala

package iris.zeit.core

import playn.core.PlayN._

import playn.core.Game
import playn.core.Image
import playn.core.ImageLayer

class Zeitgeist extends Game {

override def init (){
var bgImage: Image = assets().getImage("images/bg.png")
var bgLayer: ImageLayer = graphics().createImageLayer(bgImage)
graphics().rootLayer().add(bgLayer)
}

override def paint (alpha: Float){
//painting stuffs
}

override def update(delta: Float){

}

override def updateRate(): Int = {
25
}

}

主.scala

package iris.zeit.desktop

import playn.core.PlayN
import playn.java.JavaPlatform
import iris.zeit.core.Zeitgeist

object Main {
def main(args: Array[String]){
var platform: JavaPlatform = JavaPlatform.register()
platform.assets().setPathPrefix("resources")
PlayN.run(new Zeitgeist())
}
}

最酷的是它有效!一个窗口完美地出现了。唯一的问题是我似乎无法加载图像。通过上面的行,“assets().getImage("images/bg.png")”会弹出

Could not load image: resources/images/bg.png [error=java.io.FileNotFoundException: resources/images/bg.png]

我已经尝试过我的资源文件的位置,但没有成功。我什至可以使用 java.io.File 自己找到 bg.png。 我做错了什么吗?我忘记了什么吗?

最佳答案

查看 the code of JavaAssetsManage r,看起来它正在尝试加载资源而不是文件。因此,您应该检查您的图像是否确实位于类路径中以及您提供的路径中(“resources/images/bp.png”)

或者,您可以使用 getRemoteImage 并传递文件 URL。当您成功使用 java.io.File 时,您可以使用 File 的 toUri 方法获取 URL(toUrl 已弃用)。

关于java - 从 scala playn 读取图像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com