Исключение в потоке "main" java.lang.IllegalArgumentException: input == null! at javax.imageio.ImageIO.read (неизвестный источник) - PullRequest
0 голосов
/ 25 апреля 2019

Я следую простой урок по созданию игр на 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;
    }
  }

Желаемый вывод - это изображение GrassTile, которое должно быть на холсте в точке 0,0 при запуске класса.

Фактические результаты - пустой холст.

...