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

Christian Hoff christian_hoff at gmx.net
Thu Dec 25 03:54:38 EST 2008


Why don't you use a custom cell renderer? Using a CellRendererPixbuf and 
converting all your images into a pixbuf takes much more time. I've 
attached my EAN13Renderer class. It draws the images directly into the 
graphics context using cairo in the Render() method.

Christian

Andy Selvig wrote:
> Alan-
>
> 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 
> <mailto: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
>     <mailto:Gtk-sharp-list at lists.ximian.com>
>     http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Gtk-sharp-list maillist  -  Gtk-sharp-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/gtk-sharp-list
>   



More information about the Gtk-sharp-list mailing list