我的图片不想加载,不知道是路径、图片格式还是代码错误。我尝试通过不同的方式来检测问题所在。
这是错误代码。
我的工作区位于
此文件夹包含两个附加文件夹:“bin”和“src”。为了确定起见,我尝试将图像重新定位到不同的子文件夹。
但不幸的是,仍然行不通。在阅读了网站上的问题后,有人建议使用这两个短代码检查路径。
(也尝试过 texAccount.png)
第一个命令成功,给出了以下行。
然后我就变得困惑了。它想要从“bin”子文件夹加载文件,但是我的扫描仪打开、读取所有文件并将其写入根文件夹。我的文本文件没有放在“bin”子文件夹中,而是放在根文件夹中,并且工作正常。也许它只是从我的根文件夹中的第一个文件夹加载?我创建了一个名为“asd”的子文件夹只是为了检查它:不,我错了。该程序肯定想从“bin”文件夹加载我的图像,给我与上面相同的消息。
我用我的照片向所有文件夹发送了垃圾邮件。好吧,我的图像毕竟位于正确的文件夹中。我想我应该检查我的代码。
我尝试将代码中的“texAccount.png”更改为“texAccount”,但仍然无法加载。然后我将实际图像文件重命名为“texAccount”和“texAccount.png”,但是我组合了名称,但没有显示任何进展。 我的图像大小仅为 20x20,但包含 Alpha channel 。由于我是初学者,我不知道,也许 alpha 图像必须以其他方式处理,所以为了确保我删除了 alpha channel 并制作了全黑图片,基本上是 20x20 黑匣子,没有成功。
我尝试将文件转换为 .jpg 和其他三种格式。 我已经导入了处理图像所需的所有必需的类和包。
非常感谢! (我将所有代码和引用都以图片形式发布)
最佳答案
Image image = new Image("texAccount.png");
无需执行其他步骤!
关于image - JavaFX - 资源路径和加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37953428/