Blame examples/2geglbuffer.c

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