Esempio n. 1
0
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()
Esempio n. 2
0
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 ()
Esempio n. 3
0
#!/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")
Esempio n. 8
0
#!/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 ()

Esempio n. 9
0
#!/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()