Camera image display problems


I’m trying to load a grayscale image from a camera into an NArray,
process it, then display it scaled using Ruby GTK. I’ve tried 2
methods, both with problems:

  1. Use Gdk::Pixbuf#new to wrap the data, then Gdk::Pixbuf#scale to
    copy it into the existing pixbuf in the Gtk::image. This results in
    “[BUG] Segmentation fault” depending on the parameters and the size
    of the window. When it works, it is too slow.

  2. Use Gdk::RGB#draw_gray_image to draw into a Gtk::DrawingArea, then
    use Gtk::DrawingArea#queue_draw to refresh the image. This is very
    fast, but consumes memory quickly. The memory leak could easily be
    my fault elsewhere in my C extensions, but on first review it seems
    to be in the GTK section of my code.

If anyone could offer any recommendations or any new display methods,
I would appreciate it. I’m using Ruby 1.8.4 on OS 10.4.

This SF.Net email is sponsored by xPML, a groundbreaking scripting
that extends applications into web and mobile media. Attend the live
and join the prime developer group breaking into this new coding