Re: xpm resources
- Posted by irv May 07, 2015
- 2546 views
jimcbrown said...
irv said...
If you read the fifth line of code in the provided link, you'll see "gdk_pixbuf_new_from_file" .
IOW, it's loading an image from a file. At run time. I was looking for an alternative to that.
But that's supported as well - https://developer.gnome.org/gdk-pixbuf/stable/gdk-pixbuf-Image-Data-in-Memory.html#gdk-pixbuf-new-from-inline
Now we're getting somewhere. First I use gdk-pixbuf-csource to convert to c code, then I convert the c coded variable to a Eu variable? Or is there a way to stuff the c code into a memory block directly? Below is what I get when I convert the mongoose logo (the first part of about 1000 lines):
#ifdef __SUNPRO_C #pragma align 4 (my_pixbuf) #endif #ifdef __GNUC__ static const guint8 my_pixbuf[] __attribute__ ((__aligned__ (4))) = #else static const guint8 my_pixbuf[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (20160) */ "\0\0N\330" /* pixdata_type (0x1010001) */ "\1\1\0\1" /* rowstride (240) */ "\0\0\0\360" /* width (80) */ "\0\0\0P" /* height (84) */ "\0\0\0T" /* pixel_data: */ "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\314\223L\314\223L\314\223L\314\223L\314\223L\377\377\377\377\377\377" etc...