Bonjour à tous, je suis élève de terminal en spécialité ISN. Pour mon projet je dois faire apparaître une image avec les différentes sortes de daltonisme Au début je montre une image que les personnes aperçoivent sans ce handicap, soit une image normal.
Ensuite je voudrais en changeant le code montrer une image selon un daltonien atteint de protanopie, qui n’aperçoit pas le rouge.
Puis un daltonien atteint de tritanopie, qui n’aperçoit pas le bleu.
Un daltonien atteint de deutéranopie, qui n’aperçoit pas le vert.
Enfin un daltonien atteint de achromatopsie, qui n'aperçoit aucune couleur ( voit en noir et blanc).
setRunnable(new Runnable() { //enclenche pour le clic de souris
public void run() {
int width = getWidth(); // obtenir la longueur de l'image
int height = getHeight(); // et sa hauteur
for (int i = ( - width); i <= width; i ++) // en partant de - longueur à longueur
{
for (int j = ( - height); j <= height; j ++) // puis de - hauteur à hauteur
{
setPixel(i, j, getPixel(i, j)); // on affiche un pixel de couleur noir (0) à blanc (255) aux coordonnées longueur/hauteur de couleur obtenue sur ce pixel
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 25 mars 2013 à 10:01
Dans ton code, comment tu enregistres les pixel ? Dans une image ? Si ce n'est pas le cas, c'est ce que tu devrais faire, tu pourrais donc l'afficher plus facilement.
Etant donné que tu ne répond pas très vite, je ne sais pas si tu es toujours sur le sujet ? Est ce le cas ? Et est ce que tu veux que je t'explique ?
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 25 mars 2013 à 10:59
Ok,
dans ce cas, pour enregistrer des pixels, il faut le faire dans une BufferedImage. Pour cela, tu peux te servir d'une image de base et récupérer ses pixels de cette manière :
Après avoir charger une image grâce à "load" j'ai inserré
BufferedImage image = ImageIO.read(new File(E:\drapeau.jpeg));
et suite à la compilation cela c'est affiché et je n'ai pu aller à la prochaine ligne..
Après avoir charger une image grâce à "load" j'ai inserré
BufferedImage image = ImageIO.read(new File(E:\drapeau.jpeg));
et suite à la compilation cela c'est affiché et je n'ai pu aller à la prochaine ligne..