gtkD load images
    Mengu via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Thu Aug  3 06:12:03 PDT 2017
    
    
  
On Thursday, 3 August 2017 at 03:59:40 UTC, Johnson Jones wrote:
> How can be use gtkD to load images, I assume through gdkpixbuf? 
> While I am getting errors loading images through glade's image:
>
> (test.exe:8188): Gtk-[1;33mWARNING[0m **: Could not load 
> image 'a.jpg': Couldn't recognize the image file format for 
> file 'test\a.jpg'
>
> (loads fine in glade)
>
> which needs to be resolved, I'd also like to be able to use 
> gdkpixbuf to load images programmatically. There seems to be no 
> demos on the gtkD github page that deals with image loading.
>
> I've tried to do something like
>
> import gtkc.gdkpixbuf;
> auto x = c_gdk_pixbuf_get_formats().data;
>
> but I don't know how to interpret x.
>
> Also something like
>
> 		import gtkc.gdkpixbuf;
> 		void* x;
> 		auto p = c_gdk_pixbuf_get_formats();
> 		for(int i = 0; i < 10; i++)
> 		{			
> 			x = p.data;
> 			p = p.next;
> 		}
>
> which doesn't offer any help.
>
>
> Aside: How can we call the gtk functions directly using gtkD? 
> Seems it uses stuff like
>
> Linker.link(gdk_pixbuf_get_formats, "gdk_pixbuf_get_formats", 
> LIBRARY_GDKPIXBUF);
>
> It does seem to alias to these function but something is off 
> and I'm not sure what.
hi
- is the gtk.Image class not working for you? 
https://api.gtkd.org/gtkd/gtk/Image.html
- there's also a gdkpixbuf.Pixbuf that you can use. 
https://api.gtkd.org/gtkd/gdkpixbuf/Pixbuf.html
- you can import those functions from gdkpixbuf.c.functions.
    
    
More information about the Digitalmars-d-learn
mailing list