problème avec un pour inverser les couleurs avec LookUp
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:
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