2011-08-25 91 views
0

我試圖從通過Gtk.Image加載的IconName加載Gdk.Pixmap。但是,我無法弄清楚如何實際轉換此。Gtk#/ Gdk#將Gtk.Image(從IconName)轉換爲Gdk.Pixmap

如果我運行此代碼:

Gtk.Image.NewFromIconName("computer", IconSize.Dialog)

我怎樣才能將它轉換爲一個Gdk.Pixmap? Gtk.Image.Pixmap屬性無法使用,因爲它期望Gtk.Image包裝Gdk.Pixmap。

回答

1

經過一番挖掘,我找到了最好的選擇。而不是使用Image.NewFromIconName它更易於使用

IconSet iconset = new IconSet(); 
IconSource source = new IconSource(); 
source.IconName = "icon-name"; 
iconset.AddSource(source); 
Pixbuff p = iconset.RenderIcon(new Style(), TextDirection.None, StateType.Normal, IconSize.SmallToolbar, controlOrNull, "")