2010-12-09 2 views

ответ

3

Если вы хотите, размер фактического изображения, вы должны пройти через GdkPixbuf API:

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

Обратите внимание, что этот размер не является такой же, как размер виджета GtkImage, который показывает изображение, так как виджет может быть задан другим размером с помощью механизма компоновки GTK +.

2

GtkImage является подклассом GtkWidget. Вы должны иметь возможность использовать gtk_widget_get_allocation и использовать поля height и widthGtkAllocation *, которые он возвращает.

Смежные вопросы