Исправить ввод == ноль!ошибка при создании изображения - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь загрузить таблицу спрайтов, но она не работает.Выдает ошибку исключения в потоке "Thread-0" java.lang.IllegalArgumentException: input == null!

Я сохранил изображение в папки} res -> Textures -> sheet.png.Я удостоверился, что папка res находится в Папке классов, создав путь.

Пожалуйста, помогите

        //  public class Game 
   private void init(){
    display = new Display(title, width, height);
    test = BufferedImageLoader.loadImage("/sheets.png");
    Assets.init();
} 

  private void render(){
    bs = display.getCanvas().getBufferStrategy();
    if(bs == null){
        display.getCanvas().createBufferStrategy(3);
        return;
    }
    g = bs.getDrawGraphics();

    g.clearRect(0, 0, width, height);


    g.drawImage(test, x, 10, null);

    //End Drawing!
    bs.show();
    g.dispose();
}  

// открытый класс BufferedImageLoader {

public static BufferedImage loadImage(String path){
    try {
        return ImageIO.read(BufferedImageLoader.class.getClassLoader().getResourceAsStream(path));
    } catch (IOException e) {
        e.printStackTrace();
        System.exit(1);
    }
    return null;
}

}

1 Ответ

0 голосов
/ 28 января 2019

Разобрался!Создайте отдельную папку со всеми изображениями в исходной папке.Затем используйте ссылку / имя папки / имя фотографии.формат (напр. "/Images/mario.png").Этот способ работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...