How load image and create Gdk.Pixbuf from it used Gegl?

GTK 4.6.3
I’m trying to load a picture into Gdk.Pixbuf and display it using Gegl.

I’ve tried different variations, but I couldn’t get it to work.
Below is the workpiece with which I experimented.

int main(string[] args) {
  Gegl.init(ref args);

  var path = "/path/to/file/test.png";

  Gdk.Pixbuf *pixbuf_ptr = null;

  var root = new Gegl.Node();
  var load = root.new_child("operation", "gegl:load", "path", path);
  var to_pixbuf = root.new_child("operation", "gegl:save-pixbuf", "pixbuf", pixbuf_ptr);;


  var app = new Gtk.Application(null, GLib.ApplicationFlags.FLAGS_NONE); 

  app.activate.connect(() => {
    var win = new Gtk.ApplicationWindow(app);

    var pic = new Gtk.Picture.for_pixbuf(pixbuf_ptr);

    win.child = pic;

$ valac --debug --pkg gtk4 --pkg glib-2.0 --pkg gegl-0.4 ./main.vala
$ ./main

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.