Skip to content

GTK開發備忘:使用GDK Pixbuf的gdk_pixbuf_new_from_file從檔案讀取圖片範例

21 7 月, 2026
GTK開發備忘:使用GDK Pixbuf的gdk_pixbuf_new_from_file從檔案讀取圖片範例
GTK開發備忘:使用GDK Pixbuf的gdk_pixbuf_new_from_file從檔案讀取圖片範例

使用GDK的函式庫從檔案讀取圖片

【文章摘要】在進行 Linux 桌面程式開發時,常需要處理圖片的載入與顯示。本文分享一個簡單的 GTK/GDK C 語言程式碼範例,說明如何使用 gdk_pixbuf_new_from_file 函式從本地檔案中讀取圖片並呈現在視窗中,方便作為開發時的快速備份與參考。

在 GTK 程式開發中,如果需要從檔案讀取圖片並顯示,可以使用 GDK Pixbuf 函式庫。以下提供一個簡單的 C 語言程式碼範例作為備份:

#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include <gdk-pixbuf/gdk-pixbuf.h>

int main(int argc, char**argv)
{
    GtkWidget *window;
    GtkWidget *frame;
    GdkPixbuf *pixbuf;
    GtkWidget *img;

    gtk_init(&argc, &argv);

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    pixbuf = NULL;

    // 從檔案載入圖片 (核心步驟)
    pixbuf = gdk_pixbuf_new_from_file("test00.jpg", NULL);

    img = gtk_image_new_from_pixbuf(pixbuf);

    gtk_container_add(GTK_CONTAINER(window), img);
    gtk_widget_show_all(window);

    gtk_main();

    return 0;
}

在這個範例中,最核心的函式是 gdk_pixbuf_new_from_file,它能讀取指定路徑的圖片檔案(例如 test00.jpg)並建立一個 GdkPixbuf 物件,接著我們便能透過 gtk_image_new_from_pixbuf 將其轉為 GTK 影像元件並放入視窗中顯示。


相關即時資訊與推薦閱讀: