kleptos ([info]_kleptos_) wrote,
@ 2007-06-12 22:37:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
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()

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



Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…