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

GTK+ avec C & C++ Discussion :

Convertir RGB (gdk_pixbuf_get_pixels) en INT32


Sujet :

GTK+ avec C & C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 14
    Par défaut Convertir RGB (gdk_pixbuf_get_pixels) en INT32
    Hello.

    Je fais du GTK en C. J'ai un soucis pas très majeur mais bon, je n'y trouve pas de solution. Je m'explique:

    Je récupère la liste des couleurs grâce à (gdk_pixbuf_get_pixels) ce qui a pour effet de me fournir trois INT8:
    r
    g
    b
    J'aimerais convertir ces trois nombre en un seul sur 32 bits. Cela doit être simple, mais je ne trouve pas la subtilité.

    J'aimerais ensuite colorer un bouton (gtk_widget_modify_bg) sans passer par la structure GdkColor mais directement avec mon INT32, est-ce possible?

    Trés cordialement,
    sTormDX.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 14
    Par défaut
    Yo,

    Bon bin j'ai trouvé. Pour ceux que ça interresse:

    #define rgbtoint(r,g,b) (((r & 0xFF) << 16) | ((g & 0xFF) << 8) | (b & 0xFF))

    Voila voila

    pour l'utiliser:

    int h;
    h = rgbtoint(monR,monG,monB);

    Voila,
    Bonne continuation à tous!

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Je casterais r, g et b en guchar avant toute manip pour etre sur de ne pas avoir de surprises, et je les mettrais entre parenthese pour eviter certains pieges classiques avec les macros.

Discussions similaires

  1. convertir en rgb
    Par soeursourire dans le forum Images
    Réponses: 6
    Dernier message: 25/04/2009, 11h40
  2. Convertir du code couleur héxa vers RGB?
    Par bylka dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 20/01/2009, 11h25
  3. Convertir un Int32 en 3 Int de 8 bits
    Par Kirbal dans le forum Caml
    Réponses: 2
    Dernier message: 07/02/2008, 23h57
  4. Convertir une couleur RGB au format TSL
    Par bobyx dans le forum Assembleur
    Réponses: 4
    Dernier message: 19/11/2007, 01h53
  5. convertir image RGB en HSV
    Par deb_Sous_Python dans le forum Calcul scientifique
    Réponses: 5
    Dernier message: 23/04/2007, 12h25

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