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:
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.
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