Bonjour,

Je travaille sur une BufferedImage, qui a été mise en niveau de gris avec la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
        ColorSpace graySpace = ColorSpace.getInstance(ColorSpace.CS_GRAY);
        ColorConvertOp ccOP = new ColorConvertOp(graySpace, null);
        BufferedImage grayImage = ccOP.filter(image, null);
Si j'essaie de change la valeur d'un pixel en rouge par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
        int red = Color.RED.getRGB();
        grayImage.setRGB(X, Y, red);
J'obtiens une erreur de ce style :
Exception in thread "main" java.lang.NullPointerException
at java.awt.image.ComponentColorModel.getDataElements(ComponentColorModel.java:1538)
at java.awt.image.BufferedImage.setRGB(BufferedImage.java:971)
at p004.CoupeMiniere.noeud(CoupeMiniere.java:158)
où la ligne 158 est celle de "grayImage.setRGB(X, Y, red)"

Comment puis-je corriger ce problème ?