| 12
 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); | 
Partager