[Gtk-sharp-list] How can I save a cairo imagesurface as a pixbuf

Andy Selvig ajselvig at gmail.com
Wed Dec 24 15:54:49 EST 2008


Try creating a Gtk.DrawingArea, then use Gdk.CairoHelper to create a Cairo
context to draw to. Then you can use Gdk.Pixbuf.FromDrawable to create the
pixbuf. Something like:

Gtk.DrawingArea area = new Gtk.DrawingArea();
using (Context cr = Gdk.CairoHelper.Create(area.GdkWindow))


On Mon, Dec 22, 2008 at 11:51 AM, alanb <alan.battersby at ntlworld.com> wrote:

> I have a treeview and I want to store dynamically generated images in one
> of
> its columns.  Reading the treeview tutorial I see that I need my image as a
> pixbuf. I am drawing the images using Cairo, all I can see in the
> imagesurface  API is to save as a png file directly with no access to its
> underlying stream which I could use. So how can I convert a Cairo image to
> a
> pixbuf?
> If I use a Gdk.pixmap instead and draw to it, again how do I convert it to
> a
> pixbuf?
> thanks
> Alan
> --
> View this message in context:
> http://www.nabble.com/How-can-I-save-a-cairo-imagesurface-as-a-pixbuf-tp21131994p21131994.html
> Sent from the Mono - Gtk# mailing list archive at Nabble.com.
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/gtk-sharp-list/attachments/20081224/4b777324/attachment.html 

More information about the Gtk-sharp-list mailing list