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:
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]
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)
Si vous pouviez m'aider à comprendre,merci d'avance.
Partager