[Gtk-sharp-list] Marshaling a byte[] for a pixbuf

MDK mdk at mdk.org.pl
Tue Jul 12 19:38:22 EDT 2005


I've got an unmanaged C code that returns a pointer to a guchar memory
containing RGB data. I'd like to use this data to create a pixbuf via:

public Pixbuf (byte[] data, Colorspace colorspace, bool has_alpha,
	       int bits_per_sample, int width, int height,
	       int rowstride, PixbufDestroyNotify destroy_fn)

Now, what's the right way to marshal a guchar array to a byte[] thing? I
tried a simple:

[DllImport ("Gdv")]
private static extern byte[] gdv_framerunner_get_frame (...);

...that kind of works, though there seems to be some garbage at the
begining of the byte[] (not suprising). 

Other possible solutions (creating a pixbuf at the unmananged side?) are
greatly appreciated. 

Thanks in advance, 

Michał Dominik K.
mdk at mdk.org.pl


More information about the Gtk-sharp-list mailing list