【问题标题】:JavaFX - Resource paths and loading an imageJavaFX - 资源路径和加载图像
【发布时间】:2016-10-23 12:48:11
【问题描述】:

我的图片不想加载,不知道是路径、图片格式还是代码错误。我试图通过不同的方式来检测问题所在。

这是错误代码。

我的工作区位于

此文件夹包含两个附加文件夹,“bin”和“src”。为了确定,我尝试将我的图像重新定位到不同的子文件夹。

但不幸的是,仍然无法正常工作。在阅读了网站上的问题后,建议使用这两个短代码检查路径。

(也尝试使用 texAccount.png)

第一个命令成功,给了我下面这行。

然后我就糊涂了。它想从“bin”子文件夹加载文件,但是我的扫描仪打开、读取、写入所有文件到根文件夹。我的“bin”子文件夹中没有我的文本文件,但根文件夹中没有我的文本文件,并且工作正常。也许它只是从我的根文件夹中的第一个文件夹加载?我创建了一个名为“asd”的子文件夹只是为了检查它:不,我错了。该程序肯定想从“bin”文件夹加载我的图像,给我与上面相同的消息。

我用我的照片向所有文件夹发送了垃圾邮件。好的,所以我的图像毕竟在正确的文件夹中。我想我会检查我的代码。

我尝试将代码中的“texAccount.png”更改为“texAccount”,但仍然无法加载。然后我将我的实际图像文件重命名为“texAccount”和“texAccount.png”,但是我结合了它显示没有进展的名称。 我的图像只有 20x20 大小,但包含 alpha 通道。由于我是初学者,我不知道,可能alpha图像必须以其他方式处理,所以为了确保我删除了我的alpha通道并制作了一张全黑的图片,基本上是一个20x20的黑框,没有成功。

我尝试将我的文件转换为 .jpg 和其他三种格式。 我已经导入了处理图像所需的所有类和包。

非常感谢! (我把我所有的代码和引用都贴成了图片)

【问题讨论】:

  • 请不要将代码和错误信息发布为图片;将其发布为文本并format它。
  • 您可以查看this 以了解如何加载图像。
  • 非常感谢 DVarga,这真的帮助我找出路径,现在我的图像已加载。 (对不起,代码作为图片,页面说我的格式有问题,下次我保证我也会解决这个问题,我很抱歉)祝你有美好的一天!
  • 如果这个问题得到解决,请在下面添加答案,而不是在标题中修改 [已解决] - 我们不想在这里这样做。谢谢!
  • 另外,James 非常正确,我们要求文本信息以文本形式提供,如果您收到修复请求,即使问题是解决了。理想情况下,我们希望在此处保留问题,以便对未来的读者有用。

标签: image javafx path directory resources


【解决方案1】:
Image image = new Image("texAccount.png");

不需要做其他步骤!

【讨论】:

    猜你喜欢
    • 2013-08-05
    • 2011-12-26
    • 2019-04-30
    • 2015-02-19
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多