获取gtkimage的宽度和高度

时间:2010-12-09 13:26:49

标签: gtk

如何从文件中读取GtkImage的宽度和高度。

2 个答案:

答案 0 :(得分:4)

如果您想要实际图片的尺寸,则需要浏览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 +的布局引擎为小部件指定不同的大小。

答案 1 :(得分:2)

GtkImageGtkWidget的子类。您应该可以使用gtk_widget_get_allocation,并使用它返回的height的{​​{1}}和width字段。