Я много копался в разрешении исключения нулевого указателя для 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 и он существует.

Любая помощь будет оценена.

Спасибо

0
NSaid