如何从文件中读取GtkImage的宽度和高度。
答案 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)
GtkImage
是GtkWidget
的子类。您应该可以使用gtk_widget_get_allocation
,并使用它返回的height
的{{1}}和width
字段。