Blame examples/2geglbuffer.c

Packit bc1512
#include <stdlib.h>
Packit bc1512
#include <glib.h>
Packit bc1512
#include <gegl.h>
Packit bc1512
Packit bc1512
gint
Packit bc1512
main (gint    argc,
Packit bc1512
      gchar **argv)
Packit bc1512
{
Packit bc1512
  GeglBuffer *buffer;
Packit bc1512
  GeglNode   *gegl, *load_file, *save_file;
Packit bc1512
Packit bc1512
  gegl_init (&argc, &argv);
Packit bc1512
Packit bc1512
Packit bc1512
  if (argv[1]==NULL ||
Packit bc1512
      argv[2]==NULL)
Packit bc1512
    {
Packit bc1512
      g_print ("\nusage: %s in.png out.gegl\n\nCreates a GeglBuffer from an image file.\n\n", argv[0]);
Packit bc1512
      exit (-1);
Packit bc1512
    }
Packit bc1512
Packit bc1512
  gegl = gegl_node_new ();
Packit bc1512
  load_file = gegl_node_new_child (gegl,
Packit bc1512
                              "operation", "gegl:load",
Packit bc1512
                              "path", argv[1],
Packit bc1512
                              NULL);
Packit bc1512
  save_file = gegl_node_new_child (gegl,
Packit bc1512
                                     "operation", "gegl:buffer-sink",
Packit bc1512
                                     "buffer", &buffer,
Packit bc1512
                                     NULL);
Packit bc1512
Packit bc1512
  gegl_node_link_many (load_file, save_file, NULL);
Packit bc1512
  gegl_node_process (save_file);
Packit bc1512
Packit bc1512
 
Packit bc1512
  gegl_buffer_save (buffer, argv[2], NULL);
Packit bc1512
  return 0;
Packit bc1512
}