Bonjour,

Lorsque j'essaye de filter une BufferedImage de type TYPE_INT_RGB tout fonctionne mais ave TYPE_INT_ARGB l'image présente un probléme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB);
image.setRGB(0, 0, Color.black.getRGB());//(0,0,0)
System.out.println(new Color(image.getRGB(0, 0)));
 
short[] constant = new short[256];
 
for (int i = 0; i < 256; i++) {
    constant[i] = (short) (42);
}
new LookupOp(new ShortLookupTable(0, constant),null)
        .filter(image, image);
 
System.out.println(new Color(image.getRGB(0, 0)));//(42,42,42)
Donc le résultat attendu serait tout les pixels à (42,42,42) (en rgb) mais ici le résultat est :java.awt.Color[r=42,g=42,b=0]

Si vous pouviez m'aider à comprendre,merci d'avance.