Bonjour, je souhaite réaliser une application qui utilise des filtres de couleur dans jdev.
étant encore débutant, j'ai un peu de mal à bien comprendre le code qu'il faut employé dans ce cas là.
on m'a montré un exemple pour une applet, que j'ai voulu réutilisé dans mon cas, mais la fonction "getCodeBase()" ne fonctionne pas
existe-t-il une fonction équivalente pour les applications ?
extrait du code pour l'applet :
import java.awt.*;
import java.awt.image.*;
public class Demo extends java.applet.Applet {
Image img;
Image img1,img2;
public void init() {
img= getImage(getCodeBase(),"duke.gif");
CropImageFilter cpf=new CropImageFilter (1,1,70,40);
img1= createImage(new FilteredImageSource(img.getSource(),cpf));
img2= createImage(new FilteredImageSource(
img.getSource(),new RedBlueSwapFilter()));
}
// un filtre qui echange Rouge et Bleu
class RedBlueSwapFilter extends RGBImageFilter {
public RedBlueSwapFilter() {
canFilterIndexColorModel = true;
}
public int filterRGB(int x, int y, int rgb) {
return ((rgb & 0xff00ff00)
| ((rgb & 0xff0000) >> 16)
| ((rgb & 0xff) << 16));
}
}
}