setRGB en fonctionne pas avec un CS_GRAY
Bonjour,
Je travaille sur une BufferedImage, qui a été mise en niveau de gris avec la fonction :
Code:
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:
1 2 3
|
int red = Color.RED.getRGB();
grayImage.setRGB(X, Y, red); |
J'obtiens une erreur de ce style :
Citation:
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 ?