получить gtkimage ширину и высоту - PullRequest
1 голос
/ 09 декабря 2010

Как получить ширину и высоту GtkImage после чтения из файла.

Ответы [ 2 ]

4 голосов
/ 09 декабря 2010

Если вы хотите получить размер фактического изображения, вам нужно пройти через 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 голосов
/ 09 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...