Deux filtres de suite sur une BufferedImage : c'est le drame..

Deux filtres de suite sur une BufferedImage : c'est le drame.. - Java - Programmation

Marsh Posté le 29-11-2005 à 21:17:21    

Bonjour,
 
voici un morceau de mon code
 

Code :
  1. private void doZoomOp() {
  2.  AffineTransform trans = AffineTransform.getScaleInstance(mZoomRate, mZoomRate);
  3.  AffineTransformOp op = new AffineTransformOp(trans, AffineTransformOp.TYPE_BICUBIC);
  4.  BufferedImage mNew = op.filter(mScreenImage, null);
  5.  mImageLabel.setIcon(new ImageIcon(mNew));
  6. }
  7. private void doBrightnessOp() {
  8.  RescaleOp opB = new RescaleOp(mBrightnessRate, 0, null);
  9.  BufferedImage mNew = opB.filter(mScreenImage, null);
  10.  mImageLabel.setIcon(new ImageIcon(mNew));
  11. }


 
 
le problème est que vu la structure du programe, je suis obligé de faire ces deux opérations a la suite, avant d'afficher le resultat (mImageLabel.setIcon(new ImageIcon(mNew));)
 
donc j'ai écrit :
 

Code :
  1. {
  2.   // le zoom
  3.                 AffineTransform trans = AffineTransform.getScaleInstance(mZoomRate, mZoomRate);
  4.  AffineTransformOp op = new AffineTransformOp(trans, AffineTransformOp.TYPE_BICUBIC);
  5.  BufferedImage mNew = op.filter(mScreenImage, null);
  6.   // l'eclaircissement
  7.  RescaleOp opB = new RescaleOp(mBrightnessRate, 0, null);
  8.  mNew = opB.filter(mnew, null);
  9.                 mImageLabel.setIcon(new ImageIcon(mNew));
  10. }


 
 
Le probleme : l'image affichée est vide .. on voit rien...
 
une idée ?
Merci


Message édité par meumeul le 29-11-2005 à 21:18:31
Reply

Marsh Posté le 29-11-2005 à 21:17:21   

Reply

Marsh Posté le 29-11-2005 à 21:47:25    

probleme de sync. assure-toi que l'image est bien chargee et traitee.
Essaye un: new ImageIcon(mNew);


---------------
The Million Dollar Screenshot  (seo v7ndotcom elursrebmem paesys wifi)
Reply

Marsh Posté le 01-12-2005 à 13:35:06    

ca ne marche maleheuresmeent pas ...

Reply

Marsh Posté le 11-12-2005 à 16:28:22    

up

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed