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 :

Changer un pixbuf en sont négatif


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut Changer un pixbuf en sont négatif
    Bonjour

    J'aimerais changer un pixbuf en son négatif !
    Je ne vois pas comment faire !

    Je verrais une solution si je sais transformer un GdkPixbuf en GtkImage !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        /* tranformer l'image en sont négatif */
        gdk_image_set_colormap(image_neg,negative(gdk_image_get_colormap(image_neg)));
        /* transformer l'image en pixbuf http://developer.gnome.org/doc/API/2.0/gdk/gdk-Pixbufs.html#gdk-pixbuf-get-from-image */
        pourdessin=gdk_pixbuf_get_from_image(pourdessin,image_neg,NULL,0,0,0,0,taille_x,taille_y);
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    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
    Citation Envoyé par troumad
    Je verrais une solution si je sais transformer un GdkPixbuf en GtkImage !
    Si tu veux un GdkPixbuf vers un GtkImage il n'y a rien de plus simple: gtk_image_new_from_pixbuf ou si tu as déjà un GtkImage en place:


    En fait, j'ai déjà ce genre de manipulations mais sur un fichier PPM, ce qui est vraiment très simple comparé à un Jpeg par exemple Le truc est très simple, il s'agissait simplement de soustraire la valeur de chaque dominantes de chaque pixels à 255 soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    r = 255 - r
    g = 255 - g
    b = 255 - b
    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 !

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Citation Envoyé par Franck.H
    Si tu veux un GdkPixbuf vers un GtkImage il n'y a rien de plus simple: gtk_image_new_from_pixbuf ou si tu as déjà un GtkImage en place:
    Je me suis planté ! Je voulais parler de gdkimages... http://developer.gnome.org/doc/API/2...dk-Images.html
    À ce propos, il manque un explicatif : pourquoi tous ces formats d'images différents ? Comment passer de l'un à l'autre ?...

    Citation Envoyé par Franck.H
    En fait, j'ai déjà ce genre de manipulations mais sur un fichier PPM, ce qui est vraiment très simple comparé à un Jpeg par exemple Le truc est très simple, il s'agissait simplement de soustraire la valeur de chaque dominantes de chaque pixels à 255 soit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    r = 255 - r
    g = 255 - g
    b = 255 - b
    Je pensais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    GdkColormap * negative(GdkColormap * palette)
    {
     gint nb;
     for (nb=0;nb<palette->size;nb++)
     {
      palette->colors[nb].red=~palette.colors[nb].red;
      palette->colors[nb].green=~palette.colors[nb].green;
      palette->colors[nb].blue=~palette.colors[nb].blue;
     }
     
     return palette;
    }
    Mais, je n'ai pas testé...
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

Discussions similaires

  1. Réponses: 5
    Dernier message: 30/08/2009, 11h18
  2. Réponses: 8
    Dernier message: 16/02/2009, 09h45
  3. Réponses: 1
    Dernier message: 12/12/2008, 17h20
  4. [CR XI] changer format des nombres négatifs
    Par mickamar51 dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 08/10/2008, 10h22

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