2010-12-09 24 views

Antwort

3

Wenn Sie die Größe des tatsächlichen Bildes möchten, müssen Sie durch die GdkPixbuf API gehen:

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)); 

Beachten Sie, dass diese Größe nicht die gleiche wie die Größe des GtkImage Widget ist, dass das Bild zeigt, da das Widget durch die GTK + Layout-Engine eine andere Größe erhalten kann.

2

GtkImage ist eine Unterklasse von GtkWidget. Sie sollten gtk_widget_get_allocation verwenden können und die height und width Felder der GtkAllocation * verwenden, die es zurückgibt.