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