TYPE_ARGB et BufferedImageOp : Incompatible?
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:
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.