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

 Java Discussion :

Problème Couleur RGB


Sujet :

Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut Problème Couleur RGB
    Bonjour,

    J'espère que vous pourrez m'aider car je ne trouve rien sur Google.

    Alors en fait je met au point une petite application java permettant d'appliquer certains filtre à une image Java. Le problème, c'est que je dois travailler avec des couleurs RGB.

    Pour extraire les trois couleurs primaires et la transparence, aucun problème. Voici ce que je fais (dans une classe instanciable nommée ColorRGB) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public int getAlpha() {
    		int value = intVal >>24;
    		return value & 0xFF;
    	}
     
    	public int getRed() {
    		int value = intVal >>16 ;
    		return value & 0xFF;
    	}
     
    	public int getGreen() {
    		int value = intVal >>8;
    		return value & 0xFF;
    	}
     
    	public int getBlue() {
    		return intVal & 0xFF;
    	}
    Tout simplement j'aimerais faire le chemin inverse. C'est à dire que j'ai besoin de faire un second constructeur dans cette classe, qui prennent les 4 valeurs entières en paramètres (alpha, red, green, blue) et qui me transforme tout ça en une belle valeur entière.

    J'espère avoir été précis et avoir des réponses :-)

    @+

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 679
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 679
    Par défaut
    Le code suivant devrait être bon.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    constructeur(int alpha, int red, int green, int blue){
        intVal=((alpha&0xFF)<<24) | ((red&0xFF)<<16) | ((green&0xFF)<<8) | (blue&0xFF)
    }

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Par défaut
    Salut, et tout d'abord merci pour ta réponse.

    Ce que je déteste chez moi, quand je programme, c'est que je fais des fautes bêtes, mais alors vraiment bête !

    J'avais inversé l'alpha et le rouge dans la méthode qui extrait chaque couleur.
    J'ai honte...

    En tout cas merci ! Problème résolu.
    @+

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 03/10/2007, 13h11
  2. [DX9][C#] Problème couleur faces et arretes d'un cube
    Par lancer83 dans le forum DirectX
    Réponses: 3
    Dernier message: 07/07/2006, 17h59
  3. Problème couleur de fond
    Par pafi76 dans le forum Access
    Réponses: 3
    Dernier message: 30/06/2006, 17h13
  4. Problème couleur
    Par eidole62 dans le forum Flash
    Réponses: 1
    Dernier message: 15/05/2006, 14h53
  5. Liste des couleurs RGB?
    Par zorba49 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 06/12/2005, 15h20

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