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 |
}
|