2010-12-09 32 views

Répondre

3

Si vous voulez que la taille de l'image réelle, vous devez passer par l'API GdkPixbuf:

const GdkPixbuf *pb = gtk_image_get_pixbuf(GTK_IMAGE(image)); 

printf("image is %ux%u pixels\n", gdk_pixbuf_get_width(pb), 
            gdk_pixbuf_get_height(pb)); 

Notez que cette taille n'est pas la même que la taille du widget GtkImage qui montre l'image, depuis le widget peut être donné une taille différente par le moteur de mise en page de GTK +.

2

GtkImage est une sous-classe de GtkWidget. Vous devriez pouvoir utiliser gtk_widget_get_allocation, et utiliser les champs height et width du GtkAllocation * qu'il renvoie.