IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Image en négatif ?


Sujet :

Langage Java

  1. #1
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut Image en négatif ?
    Bonjour !


    Une simple question ... J'ai un tableau de tableau représentant les composantes RGB de pixels d'une image. J'aimerais passer l'image en négatif, j'ai essayé ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for (int i = 0; i < this.height; i++) {
    	for (int j = 0; j < this.width; j++) {
    		this.px[i][j].r = this.px[i][j].r ^ 0xff0000;
    		this.px[i][j].g = this.px[i][j].g ^ 0x00ff00;
    		this.px[i][j].b = this.px[i][j].b ^ 0x0000ff;
    	}
    }
    mais ca ne marche pas trop bien, qu'est-ce que j'ai oublié ? Merci
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #2
    Membre confirmé Avatar de Thor Tillas
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Par défaut
    J'ai trouvé ca sur le net... Ca fait la même chose et paraît-il que ca marche...

    La seul différence visible avec ton code c'est la gestion de l'alpha... je sais pas si ca peut changer quelque chose, mais on sait jamais...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      public int filterRGB (int x, int y, int rgb)
      {
        int alpha = rgb & 0xFF000000;
        // Transformation des composantes RGB en leur inverse
        int rougeInverse = (rgb & 0xFF0000) ^ 0xFF0000;
        int vertInverse  = (rgb & 0x00FF00) ^ 0x00FF00;
        int bleuInverse  = (rgb & 0x0000FF) ^ 0x0000FF;
        return alpha | rougeInverse | vertInverse | bleuInverse;
      }

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Oui merci, j'avais déjà vu cette solution mais elle me plaisait pas à cause de l'alpha, mes fichiers ne peuvent contenir de l'alpha. Un ami sur MSN m'a donné une solution ultra simple.

    En fait, il suffit de soustraire 255 avec la valeur de chaque composante ce qui donne dans mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for (int i = 0; i < this.height; i++) {
    	for (int j = 0; j < this.width; j++) {
    		this.px[i][j].r = 255 - this.px[i][j].r;
    		this.px[i][j].g = 255 - this.px[i][j].g;
    		this.px[i][j].b = 255 - this.px[i][j].b;
    	}
    }
    Voilà, ca pourra peut-être un jour servir à quelqu'un
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] Codage de l'information (Image négatif)
    Par KingKyser dans le forum Général Python
    Réponses: 27
    Dernier message: 30/10/2014, 11h10
  2. [GD] Négatif d'une image
    Par jasper dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 26/10/2010, 13h58
  3. [WD12] Négatif/Positif d'une image
    Par Taakar dans le forum WinDev
    Réponses: 3
    Dernier message: 21/07/2008, 17h00
  4. Image en négatif
    Par jasmar dans le forum C++Builder
    Réponses: 1
    Dernier message: 19/03/2005, 20h11
  5. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 01h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo