


【文章摘要】在進行 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 影像元件並放入視窗中顯示。
相關即時資訊與推薦閱讀:
- [Adventure Book] ChatGPT撰寫Android App教學 – 教學如何使用ChatGPT輔助撰寫Android應用程式,降低開發門檻。
- [Adventure Book] 用程式改變城市 – 探討程式設計師如何透過技術解決社會問題、改變城市生活。
- [自由時報] 微型化Linux系統與市場潛力 – 介紹Linux系統在伺服器與開發者社群中的重要地位與市場潛力。
- [自由時報] Linux創辦人介紹與闢謠 – 澄清關於Linux創辦人背景的誤解,並回顧Linus Torvalvalds的貢獻。
- [自由時報] AI生成的程式碼安全性評估 – 探討AI在軟體開發中的應用,並提醒開發者注意自動生成程式碼的安全漏洞。