将PIL的Image类型转化为pygtk的Image类型

Python代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# PIL的Image类型转化为gtk的Image类型
import gtk
import StringIO
f = StringIO.StringIO()
#im为PIL的Image类型
im.save(f, "ppm")
contents = f.getvalue()
f.close()
loader = gtk.gdk.PixbufLoader("pnm")
loader.write(contents, len(contents))
pixbuf = loader.get_pixbuf()
loader.close()
i = gtk.Image()
i.set_from_pixbuf(pixbuf)