GdkPixbuf
void ShowGdkPixbufSize() { GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file("./image/2.bmp", NULL); g_print("The pixbuf size is %ux%u pixels.\n", gdk_pixbuf_get_width(pixbuf), gdk_pixbuf_get_height(pixbuf)); g_object_unref(pixbuf); }
GdkTexture
void ShowGdkTextureSize() { GdkTexture *texture = gdk_texture_new_from_filename("./image/3.png", NULL); g_print("The texture size is %ux%u pixels.\n", gdk_texture_get_width(texture), gdk_texture_get_height(texture)); g_object_unref(texture); }
GdkPaintable
void ShowPictureSize() { GtkWidget *picture; GdkPaintable *paintable; picture = gtk_picture_new_for_filename("./sample.jpg"); paintable = gtk_picture_get_paintable(GTK_PICTURE(picture)); if (paintable) g_print("The picture size is %ux%u pixels.\n", gdk_paintable_get_intrinsic_width(paintable), gdk_paintable_get_intrinsic_height(paintable)); }
#c #gtk4 #gdk4 #gdkpixbuf2
#fedora36 #ubuntu22.04 #gnome42.4