| kleptos ( @ 2007-06-12 22:37:00 |
| Current music: | Nine Inch Nails - And All That Could Have Been - Still - The Day The World Went Away |
| Entry tags: | gtk, programming, pygtk, python, tip |
хозяйке на заметку - показываем pil изображения в gtk, ревизия вторая.
Код из предыдущего поста умеет грузить только 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()
Немного преректально, но работает.