antoine2468
Messages postés1Date d'inscriptionmardi 19 juin 2007StatutMembreDernière intervention 6 avril 2008
-
6 avril 2008 à 15:37
makramwahi
Messages postés3Date d'inscriptionlundi 7 décembre 2009StatutMembreDernière intervention31 mai 2010
-
7 déc. 2009 à 09:02
Bonjour,
Je cherche à tranformer une image couleur en niveaux de gris.
int[] pixels = new int[3];
int[] pixelgris = new int[1];
for (int i=0;iJ'obtiens, pour chaque pixel couleur de mon image, la valeur du pixel gris correspondant : j'ai donc tous les pixels de mon image en niveux de gris. Mon problème est d'enregistrer ces valeurs dans un raster : en gros, je cherche à faire raster.setPixels(*) - ce qui n'existe pas. J'ai vu qu'il existait WritableRaster, mais je n'arrive pas du tout à comprendre comment ça marche.
Merci beaucoup pour votre aide,
Bonne journée
A voir également:
Programme qui transforme une image couleur en une image en niveau de gris
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201339 6 avril 2008 à 16:25
Salut:
import java.awt.image.BufferedImage;
import java.awt.image.ColorConvertOp;
import java.awt.color.ColorSpace;
/**
* Transformer une image colorée en Niveau de gris.
*/
BufferedImage toGray (BufferedImage bi) {
ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);
ColorConvertOp op = new ColorConvertOp(cs, null);