def __init__(self): self.active = False self.contours_image = cv.cvCreateImage((640, 480), 8, 3) self.dwidth = 240 self.dheight = 180 self.loops = 0 self.preview_image = cv.CreateImage((self.dwidth, self.dheight), cv.IPL_DEPTH_8U, 3) n = self.dwidth * self.dheight * 3 raw = (ctypes.c_ubyte * n)() for x in range(n): raw[x] = 64 ptr = ctypes.pointer(raw) pix = gtk.gdk_pixbuf_new_from_data( ptr, gtk.GDK_COLORSPACE_RGB, False, # ALPHA 8, # bits per sample self.dwidth, self.dheight, self.dwidth * 3, # row-stride ) self.preview_image_gtk = gtk.gtk_image_new_from_pixbuf(pix)
def update_preview_image(self, pointer): pix = gtk.gdk_pixbuf_new_from_data( pointer, gtk.GDK_COLORSPACE_RGB, False, # ALPHA 8, # bits per sample self.dwidth, self.dheight, self.dwidth * 3, # row-stride ) gtk.image_set_from_pixbuf(self.preview_image_gtk, pix)
def update_preview_image(self, pointer): pix = gtk.gdk_pixbuf_new_from_data( pointer, gtk.GDK_COLORSPACE_RGB, False, # ALPHA 8, # bits per sample self.dwidth, self.dheight, self.dwidth * 3, # row-stride ) gtk.image_set_from_pixbuf(self.preview_image_gtk, pix)
def __init__(self): self.active = False self.contours_image = cv.cvCreateImage((640, 480), 8, 3) self.dwidth = 320 self.dheight = 240 self.preview_image = cv.CreateImage((self.dwidth, self.dheight), cv.IPL_DEPTH_8U, 3) n = self.dwidth * self.dheight * 3 raw = (ctypes.c_ubyte * n)() for x in range(n): raw[x] = 64 ptr = ctypes.pointer(raw) pix = gtk.gdk_pixbuf_new_from_data( ptr, gtk.GDK_COLORSPACE_RGB, False, # ALPHA 8, # bits per sample self.dwidth, self.dheight, self.dwidth * 3, # row-stride ) self.preview_image_gtk = gtk.gtk_image_new_from_pixbuf(pix)