Bonjour,

J'essaye de calculer la transformée de Fourier en utilisant la classe DFTDescriptor que j'ai trouvé dans le doc de JAI. J'ai écrit ce bout code mais je n'arrive pas à visualiser le spectre obtenu voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
try {
     File imageFile = new File("Photo F.jpg");
     BufferedImage bimg = ImageIO.read(imageFile);
     RenderedOp result = DFTDescriptor.create(bimg, DFTDescriptor.SCALING_NONE, 	DFTDescriptor.REAL_TO_COMPLEX , null);
			ParameterBlock pb = new ParameterBlock();
     BufferedImage bimg22 = result.getAsBufferedImage();
     new Frametest().setImage(bimg22, true);
}
catch (Exception e) {
     e.printStackTrace();
}
Le code génère l'exception suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Error: Could not load mediaLib accelerator wrapper classes. Continuing in pure Java mode.
Occurs in: com.sun.media.jai.mlib.MediaLibAccessor
com.sun.media.jai.mlib.MediaLibLoadException
java.lang.IllegalArgumentException: No ColorModel is supplied and the image ColorModel is null.
	at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2500)
	at javax.media.jai.PlanarImage.getAsBufferedImage(PlanarImage.java:2546)
	at testJAI.testMain.main(testMain.java:23)
Merci d'avance.