[Filtre]Convertir une image en noir et blanc
Bonjour les Développeurs.
J'ai retourner pour la programmation en java et surtout en graphique et je cherche des méthodes pour optimiser le traitement des images.
Bref, j'utilise une méthode pour convertir une image couleur du type BufferedImage en noir et blanc et voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public static BufferedImage BlackCouleur(BufferedImage img ) {
BufferedImage image=img;
int w = image.getWidth();
int h = image.getHeight();
int colB=new Color(255,255,255).getRGB();
int colN=new Color(1,1,1).getRGB();
int colMoyen=(colB + colN)/2;
for (int x=0; x<w; x++) {
for (int y=0;y<h; y++) {
int k =image.getRGB(x, y);
if (k <=colMoyen )
image.setRGB(x,y ,colN);
if (k >colMoyen)
image.setRGB(x,y,colB);
}
}
return image;
} |
Mon question est ce qu'il y a une autre méthode plus rapide que celle-ci. car je travail sur un projet qui veut une résultat rapide pour passer à des autres étapes.
Merci d'avance