Я пытаюсь написать функцию imageloading для своей программы, однако это делает что-то странное.Java BufferedImage не загружается
public void loadImage(BufferedImage img, String filepath) {
try {
img = ImageIO.read(new File(filepath));
}
catch (IOException e) {
}
}
И я называю это так:
BufferedImage background = null;
loadImage(background, path);
Я вижу в отладке, что img
нагрузки правильно, но background
остается нулевым все время и вызывает NullPointerException
.
Когда я перехожу на прямую ссылку на фон, например background = ImageIO.read(new File(filepath));
, тогда он работает нормально.
Что еще более странно, так это то, что System.out.println(img == background)
печатает true
. Что я делаю неправильно?
Спасибо. Мне было интересно, почему img == background возвращается true. –