bonjour
j'ai un problème dans le chargement d'une image en java, lorsque je charge une image noir et blanc il s'affiche dans la frame en couleur c-à-d ne respecte pas le type d'image: voici le code que j'ai itulisé:

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
 public void changeImageOriginale(BufferedImage image) {      
      imageOriginale = image;        
      redimentionner();
      copieSourceImage();
 
   }
 
   public void copieSourceImage() {
 
      this.image = new BufferedImage(source.getWidth(), source.getHeight(), source.getType());
      Graphics2D dessin = this.image.createGraphics();
      dessin.drawImage(source, null, null);
      repaint();
      réglerHistogramme();  
      réglerHistogramme1();    
   }
   public void redimentionner() {
     double réduction;
 
    réduction =  this.getWidth()>this.getHeight() ? (double)this.getWidth()/imageOriginale.getWidth() : (double)this.getHeight()/imageOriginale.getHeight() ;      
     // réduction= (double)this.getWidth()/imageOriginale.getWidth();
      this.source = new BufferedImage((int)(imageOriginale.getWidth()*réduction), (int)(imageOriginale.getHeight()*réduction), imageOriginale.getType()); 
      AffineTransform redimention = AffineTransform.getScaleInstance(réduction, réduction);
      int interpolation = AffineTransformOp.TYPE_NEAREST_NEIGHBOR;
      AffineTransformOp redimentionImage = new AffineTransformOp(redimention, interpolation);
      redimentionImage.filter(imageOriginale, source);
SVP y'a il un code plus simple que ça ????
et merci d'avance