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 :

probleme chargement image sous windows


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de coax81
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 180
    Par défaut probleme chargement image sous windows
    bonjours,
    j'arrive pas a charger une image dans mon interface , je l'ai mis dans le répertoire de mon prog , et j'ai utilisé cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    GtkWidget *image;
        image = gtk_image_new_from_file ("266.gif");
        gtk_box_pack_start (GTK_BOX(pVBox2), image, TRUE, TRUE, 0);
    mais je vois qu'un truc barré en rouge et pas mon image ...!!!

    est ce que c'est par ce que je travail sous windows !!

  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
    Une croix rouge signifie qu'il n'a pû chager l'image et ce pour diverses raisons, soit il la trouve pas, soit le format n'est pas bon, l'image est corrompue, etc... Il faudrait tester avec une autre image ou bien utiliser l'autre méthode de chargement qui consiste à utiliser d'autre fonctions soit dans l'ordre:

    gdk_pixbuf_new_from_file pour charger l'image, met également l'adresse d'un pointeur sur une structure de type GError, ceci te permettra de connaître éventuellement les raisons de l'échec du chargement si tu le test bien sûr !

    gtk_image_new_from_pixbuf pour créer un widget GtkImage à partir du GdkPixbuf.

    Il ne faut pas non plus oublier de libérer l'image au moins après l'avoir mise dans le GtkImage. La libération se fait avec la fonction: gdk_pixbuf_unref


    Au moins grâce à cette méthode tu connaîtra les raisons qui font que l'image ne s'affiche pas
    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
    Membre confirmé Avatar de coax81
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 180
    Par défaut
    j'ai essayé de faire ca , mais ca donne rien, rien ne s'affiche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        GError **err;
        GdkPixbuf* pxbf= gdk_pixbuf_new_from_file ("266.gif",&err);
        GtkWidget * image = gtk_image_new_from_pixbuf (pxbf);
     
        gtk_box_pack_start (GTK_BOX(pVBox2), image, TRUE, TRUE, 0);
    il m'envoi ce warning
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    main.c:177: warning: passing arg 2 of `gdk_pixbuf_new_from_file_utf8' from incompatible pointer type

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Ce n'est pas :
    Citation Envoyé par coax81
    Mais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        GError *err;
    [...]
    g_print (err->message)

  5. #5
    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
    Ouais j'ai pas expliqué mais je pensais que ca coulait de source

    Donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    GError * err = NULL;
     
    GdkPixbuf * pxbf = gdk_pixbuf_new_from_file ("266.gif",&err);
     
    if (err != NULL)
    {
       g_printf ("%s\n", err->message);
       g_error_free (err);
    }
    else
    {
       GtkWidget * image = gtk_image_new_from_pixbuf (pxbf);
       gtk_box_pack_start (GTK_BOX(pVBox2), image, TRUE, TRUE, 0);
    }
    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 !

  6. #6
    Membre confirmé Avatar de coax81
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 180
    Par défaut
    desole , je suis debutant ...
    mais j'ai copié le code , et il y a rien qui s'affiche...

Discussions similaires

  1. probleme affichage image sous Firefox
    Par yorkknew dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 07/09/2008, 18h23
  2. [PG FONCTION C] Probleme palloc.h sous windows
    Par VASAPANCH dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 10/07/2008, 10h02
  3. probleme script perl sous windows
    Par wirgilus dans le forum Langage
    Réponses: 4
    Dernier message: 05/06/2008, 11h34
  4. problème chargement image sous linux
    Par corrupt3d dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 16/06/2007, 16h25
  5. Probleme de démarrage sous windows 98
    Par Le Pharaon dans le forum Windows 2000/Me/98/95
    Réponses: 14
    Dernier message: 03/05/2005, 14h05

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