Bonjour tout le monde,
j'aimerais modifier une image en niveaux de gris. j'ai réalisé ce bout de code :
mais j'ai nullpointerexception.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 import java.awt.image.ColorConvertOp; import java.awt.color.ColorSpace; import java.awt.image.BufferedImage; import java.awt.Image; import java.awt.Graphics; import javax.swing.ImageIcon; import javax.imageio.ImageIO; import java.io.FileOutputStream; import java.io.OutputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.File; import javax.imageio.stream.FileImageInputStream; import java.io.InputStream; import java.io.ByteArrayInputStream; public class ModifImage { public static void main(String args[]) { try{ OutputStream out = null; File monfichier = new File ("C:/logo.gif") ; BufferedImage im =ImageIO.read(monfichier); ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY); ColorConvertOp op = new ColorConvertOp(cs, null); BufferedImage imageGrise = op.filter(im,null); FileOutputStream sortie= new FileOutputStream("logo.gif"); javax.imageio.ImageIO.write(imageGrise, "gif", out); } catch (FileNotFoundException f) { f.printStackTrace (); } catch(java.io.IOException ioe) { ioe.printStackTrace(); } } }
est ce quelqu'un connaitrait la solution à mon problème? merci d'avance.
Partager