Я много копался в разрешении исключения нулевого указателя для BufferedImage. Код ниже:
this.v.calGrad.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
BufferedImage img = null;
Graphics2D g = null;
try {
img = ImageIO.read(new File(fileToManipulate.getPath()));
g = img.createGraphics();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Orientation o = Orientation.HOR;
ms.applySobel(fileToManipulate.getPath(), o);
g.dispose();
}
});
Итак, я знаю проблемную строку g = img.createGraphics();
. Это потому, что img, по-видимому, null. Я думал, что это связано с тем, что BufferedImage установлен в нуль. Поэтому я попытался создать глобальную переменную и установить IMG. Однако это не изменило результат. Я также проверил fileToManipulate и он существует.
Любая помощь будет оценена.
Спасибо
Новые вопросы
java
Java - это язык программирования высокого уровня. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] и [maven].