Comment puis-je obtenir la largeur et la hauteur GtkImage après avoir lu à partir d'un fichier.obtenir gtkimage largeur et hauteur
0
A
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.