改变 Gtk.Image 的单个像素

Luc*_*ina 5 c# gtk gtk#

我正在尝试在 Gtk.Image 小部件上设置单个像素。文档指出 Gtk.Image 的 ImageProp 属性返回一个 Gdk.Image 似乎可以让您编辑单个像素,但是每当我使用它时它只返回空值。

到目前为止,我的解决方案是从磁盘加载图像作为 System.Drawing.Bitmap,对其进行编辑,将其保存到一个临时文件,然后将其加载回 Gtk.Image,但这显然并不理想。

为了

Gtk.Image image = new Gtk.Image("images/test.png");
Gdk.Image gdkImage = image.ImageProp;
Run Code Online (Sandbox Code Playgroud)

为什么 gdkImage 总是为空?

图像本身加载并正确显示。

ess*_*kar 0

Pixbuf首先使用:

Gdk.Pixbuf pixbufImage = new Gdk.Pixbuf(@"images/test.png");
Gtk.Image gtkImage = new Gtk.Image(pixbufImage);
Gdk.Image gdkImage = gtkImage.ImageProp;
Run Code Online (Sandbox Code Playgroud)