Bonjour,
Je tente désespéremment de faire fonctionner un filtre pour inverser la couleur d'une image.

Le filtre fonctionne dépendant des images. Lorsqu'il plante, j'ai droit à l'erreur
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: LookupOp cannot be performed on an indexed image

Y a t-il un moyen d'éviter cette erreur?

Le code de ma fonction servant à appliquer le filtre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public static BufferedImage draw(BufferedImage image)
	{
 
		byte[] invert = new byte[256];
		for (int i = 0; i < 256; i++)
		invert[i] = (byte)(255 - i);
		BufferedImageOp invertOp = new LookupOp(new  ByteLookupTable(0, invert), null);
		return invertOp.filter(image, null);
	}
Merci d'avance