def main(): found_valid = FALSE push_rgb_visual() try: tbf_readlen = os.environ["TBF_READLEN"] readlen = string.atoi(tbf_readlen) except KeyError: pass try: tbf_bps = os.environ["TBF_KBPS"] bps = string.atoi(tbf_bps) print "Simulationg %d kBytes/sec" % bps readlen = bps * 1024 / 10 except KeyError: pass i = 1 if len(sys.argv) == 1: pixbuf = GdkPixbuf.GdkPixbufFromData(default_image, GDK.COLORSPACE_RGB, FALSE, 8, DEFAULT_WIDTH, DEFAULT_HEIGHT, DEFAULT_WIDTH * 3) new_testrgb_window(pixbuf, "") for xpm in xpms: pixbuf = GdkPixbuf.GdkPixbufFromXpmData(xpm) new_testrgb_window(pixbuf, "") found_valid = TRUE else: for i in range(1, len(sys.argv)): pixbuf = GdkPixbuf.GdkPixbufFromFile(sys.argv[i]) if pixbuf: new_testrgb_window(pixbuf, "File") found_valid = TRUE status = ProgressFileStatus() pixbuf_loader = GdkPixbufLoader.GdkPixbufLoader() status.loader = pixbuf_loader pixbuf_loader.connect("area_prepared", progressive_prepared_callback, status) pixbuf_loader.connect("area_updated", progressive_updated_callback, status) status.imagefile = open(sys.argv[1], "r") status.readlen = readlen status.timeout = Timeout(100, update_timeout, status) if found_valid: mainloop()
def open_img (_b): file = fs.get_filename () try: im = GdkPixbuf.GdkPixbufFromFile (file) except Exception: # RuntimError like pyimlib?? return win = GtkWindow () win.connect ("destroy", close) win.connect ("delete_event", close) win.connect ("configure_event", resize) win.set_title (file) win.set_data ("user_data", im) pix = im.xmake_pixmap () pix.show () win.add (pix) win.show ()
#!/usr/bin/python import gtklib from gtk import * import GdkPixbuf from Test import * pixbuf = GdkPixbuf.GdkPixbufFromFile ("pic.jpg") show_pixbuf (pixbuf, "pic.jpg") pixbuf_with_alpha = pixbuf.add_alpha (TRUE, 23333, 22222, 23333) show_pixbuf (pixbuf_with_alpha, "with alpha") pixbuf_to_copy_into = GdkPixbuf.GdkPixbufFromFile ("pic.gif") pixbuf.copy_area (20, 20, 100, 100, pixbuf_to_copy_into, 0, 0) show_pixbuf (pixbuf_to_copy_into, "copied into") app() mainloop ()
#!/usr/bin/python import gtklib from gtk import * import GdkPixbuf from Test import * pixbuf = GdkPixbuf.GdkPixbufFromFile("pic.ppm") show_pixbuf(pixbuf, "pic.ppm") pixbuf_scaled = pixbuf.scale_simple(100, 200, GdkPixbuf.INTERP_BILINEAR) show_pixbuf(pixbuf_scaled, "pixbuf_scaled") pixbuf_composited_color_simple = pixbuf.composite_color_simple( 200, 200, GdkPixbuf.INTERP_NEAREST, 0, 40, 10000, 50000) show_pixbuf(pixbuf_composited_color_simple, "pixbuf_composited_color_simple") app() mainloop()
#!/usr/bin/python import gtklib from gtk import * import GdkPixbuf from Test import * pixbuf = GdkPixbuf.GdkPixbufFromFile("pic.png") show_pixbuf(pixbuf, "pic.png") #pixbuf_scaled = pixbuf.scale (20, 30, 70, 80, # 0, 0, 0, 0, GdkPixbuf.INTERP_NEAREST) pixbuf_scaled = GdkPixbuf.GdkPixbufBlank(0, TRUE, 8, 150, 150) pixbuf.scale(pixbuf_scaled, 20, 30, 70, 80, 0, 0, 0.5, 0.5, GdkPixbuf.INTERP_NEAREST) show_pixbuf(pixbuf_scaled, "scaled pic.png") pixbuf_composited = GdkPixbuf.GdkPixbufBlank(0, TRUE, 8, 150, 150) GdkPixbuf.pixbuf_composite(pixbuf, pixbuf_composited, 20, 20, 100, 80, 0, 0, 1.0, 1.0, GdkPixbuf.INTERP_NEAREST, 200) show_pixbuf(pixbuf_composited, "pixbuf_composited") pixbuf_composited_color = GdkPixbuf.GdkPixbufBlank(0, TRUE, 8, 150, 150) GdkPixbuf.pixbuf_composite_color(pixbuf, pixbuf_composited_color, 30, 15, 100, 90, 10, 18, 0.7, 0.7, GdkPixbuf.INTERP_HYPER, 0, 2, 5, 16, 20000, 40000) show_pixbuf(pixbuf_composited_color, "pixubf_composited_color") app() mainloop()
10, 30, 100, 100, dither=0, x_dither=0, y_dither=0) def render_to_drawable_alpha (button, pixbuf, drawable): pixbuf.render_to_drawable_alpha (drawable.get_window(), drawable.get_style().black_gc, 45, 20, 10, 30, 100, 100, alpha_mode=GdkPixbuf.ALPHA_FULL, alpha_threshold=20000, dither=0, x_dither=0, y_dither=0) #pixbuf = GdkPixbuf.GdkPixbufFromFile ("pic.gif") pixbuf = GdkPixbuf.GdkPixbufFromFile ("xxx5.ppm") win = GtkWindow () win.set_usize (400, 400) win.connect ("destroy", mainquit) vbox = GtkVBox () win.add (vbox) drawing_area = GtkDrawingArea () vbox.pack_start (drawing_area) button = GtkButton ("render to drawable") button.connect ("clicked", render_to_drawable, pixbuf, drawing_area) vbox.pack_start (button, FALSE)
widget.get_style().fg_gc[STATE_NORMAL], 0, 0, event_x, event_y, event_width, event_height, GDK.RGB_DITHER_NORMAL, event_x, event_y) del dest return TRUE ## MAIN ## if len(sys.argv) != 2: print "Usage: testpixbuf-scale FILE" sys.exit(1) push_rgb_visual() pixbuf = GdkPixbuf.GdkPixbufFromFile(sys.argv[1]) window = GtkWindow() window.connect("destroy", mainquit) vbox = GtkVBox() window.add(vbox) menu = GtkMenu() menuitem = GtkMenuItem("NEAREST") menuitem.connect("activate", set_interp_type, GdkPixbuf.INTERP_NEAREST) menu.show() menu.add(menuitem) menuitem = GtkMenuItem("BILINEAR")
#!/usr/bin/python import gtklib from gtk import * import GdkPixbuf import GDK import sys import string if len(sys.argv) != 4: print "usage: %s <image file> <new width> <new height>" % sys.argv[0] sys.exit (1) filename = sys.argv[1] width = string.atoi (sys.argv[2]) height = string.atoi (sys.argv[3]) pixbuf = GdkPixbuf.GdkPixbufFromFile (filename) pixbuf = pixbuf.scale_simple (width, height, GDK.INTERP_NEAREST) win = GtkWindow () win.connect ("destroy", mainquit) pixmap = pixbuf.xmake_pixmap () win.add (pixmap) win.show_all () mainloop ()
#!/usr/bin/python import gtklib from gtk import * import GdkPixbuf from Test import * pixbuf = GdkPixbuf.GdkPixbufFromFile("pic.jpg") show_pixbuf(pixbuf, "pic.jpg") pixbuf2 = GdkPixbuf.GdkPixbufFromFile("pic.xpm") show_pixbuf(pixbuf2, "pic.xpm") (gdkpixmap, gdkmask) = pixbuf2.render_pixmap_and_mask() pixbuf.render_threshold_alpha(gdkmask, 0, 0, 0, 0, 100, 100, 0) show_pixbuf(pixbuf, "render_threshold_alpha()") app() mainloop()