хозяйке на заметку - показываем pil изображения в gtk, ревизия вторая.

Jun 12, 2007 22:37

Код из предыдущего поста умеет грузить только rgb.
GdkPixbuf умеет раборать только с rgb изображениями, а pil умеет сериалайзиться только в raw дамп картинки, поэтому наверное единственный способ - сохранить Pil изображение в rgb(a) и загрузить его через GdkPixbufLoader.

def pil_to_pixbuf(pil):
buff = cStringIO.StringIO()
pil.save(buff, ‘BMP’)
buff.seek(0)
loader = gtk.gdk.PixbufLoader()
loader.write(buff.read())
loader.close()
return loader.get_pixbuf()

Немного преректально, но работает.

programming, pygtk, tip, gtk, python

Previous post Next post
Up