🔒 Repository is read-only – file editing is disabled.

PaganLinux/tmp-pixbuf-gif.c main

21 linii Raw ← Powrót
123456789101112131415161718192021
#include <gdk-pixbuf/gdk-pixbuf.h>
#include <stdio.h>
int main(void) {
    GdkPixbuf *pb = gdk_pixbuf_new(GDK_COLORSPACE_RGB, FALSE, 8, 10, 10);
    gdk_pixbuf_fill(pb, 0x11223344);
    GError *err = NULL;
    if (!gdk_pixbuf_save(pb, "/tmp/test.gif", "gif", &err, NULL)) {
        fprintf(stderr, "SAVE GIF FAIL: %s\n", err ? err->message : "?");
        return 1;
    }
    printf("SAVE GIF OK\n");
    // now load it back
    err = NULL;
    GdkPixbuf *back = gdk_pixbuf_new_from_file("/tmp/test.gif", &err);
    if (!back) {
        fprintf(stderr, "LOAD GIF FAIL: %s\n", err ? err->message : "?");
        return 1;
    }
    printf("LOAD GIF OK %dx%d\n", gdk_pixbuf_get_width(back), gdk_pixbuf_get_height(back));
    return 0;
}