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

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs