线程“主”中的异常java.lang.IllegalArgumentException:输入== null!在javax.imageio.ImageIO.read(未知来源)

时间:2019-04-24 23:19:29

标签: java image path javahelp

我正在遵循一个简单的Java游戏制作教程,但是当我尝试将自己的文件(图像)导入Java时,它们没有出现。而是在运行代码时弹出空白画布。我有一台Windows笔记本电脑。我的代码工作需要什么路径?

我尝试了很多事情,例如

    BufferedImage testImage = loadImage("GrassTile.png");

    BufferedImage testImage = loadImage("C:\Users\Julie\eclipse-workspace\Game\src\GrassTile.png");

但是这些结果仍然会产生相同的空白画布。

这些是给我错误的代码行:

BufferedImage testImage = loadImage("GrassTile.png");

 private BufferedImage loadImage(String path)
  {
    try
    {
      BufferedImage loadedImage = ImageIO.read(Game.class.getResource(path));
      BufferedImage formattedImage = new BufferedImage (loadedImage.getWidth(), loadedImage.getHeight(), BufferedImage.TYPE_INT_RGB);
      formattedImage.getGraphics().drawImage(loadedImage, 0, 0, null);

      return formattedImage;
    }
    catch (IOException exception)
    {
      exception.printStackTrace();
      return null;
    }
  }

运行类时,所需的输出是在画布上的点0,0处的图像GrassTile。

实际结果是一块空白画布。

0 个答案:

没有答案