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
Merci d'avance
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); }
Partager