chargement d'une image avec java
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:
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