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 :

redimensionner gtk image


Sujet :

GTK+ avec C & C++

  1. #1
    Débutant Avatar de Rniamo
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 508
    Points : 162
    Points
    162
    Par défaut redimensionner gtk image
    bonjour,

    comment redimenssioner une GtkImage avec un redimensionnement de fenêtre (en évitant de passer par une drawing_area), voici mon code :

    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
    19
    20
    21
    22
    23
     
    gboolean configure_event(GtkWidget *widget, GdkEventConfigure *event, gpointer data)
    {
    	T_callback *f=(T_callback *)data;
    	(void) event;
    	(void) widget;
     
    	//redimensionne le pixbuf et l'affiche dans l'image
    gtk_image_set_from_pixbuf_with_scaling(GTK_IMAGE(f->image),f->pixbuf,f->image->allocation.width,f->image->allocation.height); 
    	printf("oui\n\n");
     
    	return TRUE;
    }
     
    ...	f->pixbuf=gdk_pixbuf_new(GDK_COLORSPACE_RGB,FALSE,8,LARGEUR,HAUTEUR);
    	f->image=gtk_image_new_from_pixbuf(f->pixbuf);
    	gtk_image_set_from_pixbuf_with_scaling(GTK_IMAGE(f->image),f->pixbuf,f->image->allocation.width,f->image->allocation.height); 
    	gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scroll),GTK_WIDGET(f->image));
    	gdk_pixbuf_fill(f->pixbuf,0xffffffff); /* On initialise la couleur à blanc */
    	gtk_widget_add_events(f->image,GDK_CONFIGURE);
     
    	g_signal_connect(G_OBJECT(f->image),"configure-event",G_CALLBACK(configure_event),f);
    ...
    bien sûr f-> pixbuf est un GdkPixbuf et f->image une GtkImage * obtenue à partir d'un GtkWidget *.

    Solution : pour ne pas perdre de temps je suis passé à gtkimageview...mais il va falloir le compiler pour windows

  2. #2
    Membre expérimenté
    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
    Points : 1 633
    Points
    1 633
    Par défaut
    Si tu as du code pour le faire, tout va bien alors ? :p
    J'imagine qu'il y a quelque chose qui ne fonctionne pas dans ce que t'as fait, mais ca sera plus simple si tu décris le plus précisément possible les symptomes et ce que tu t'attends a ce que le code que tu as posté fasse

  3. #3
    Débutant Avatar de Rniamo
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    508
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 508
    Points : 162
    Points
    162
    Par défaut
    oui désolé, le code ne marche pas, en fait je veux rendre ma gtk_image sensible à un événement (je pense que le configure-event convient) mais cela ne marche pas. Le code est ce que je veux mais il est inefficace.

    edit : en gros j'ai une GtkImage et un GdkPixbuf qui s'affiche dans une fenêtre et je veux qu'il soit toujours à la taille disponible pour l'affichage.

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

Discussions similaires

  1. [VB.NET] Redimensionner une image dans un PictureBox
    Par Monster77 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 05/04/2007, 19h24
  2. Redimensionner une image...
    Par RhaZieL dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 22/07/2005, 10h30
  3. [réglé][JSP - Resin] Redimensionnement d'images ...
    Par Claude Pelletier dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 24/03/2005, 19h47
  4. [VB.NET] Redimensionner une image proportionnelement
    Par Monster77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/10/2004, 13h10
  5. [MX2004] redimensionner une image lors du chargement
    Par ouinouin dans le forum Flash
    Réponses: 8
    Dernier message: 18/02/2004, 19h32

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