#!/usr/bin/env python


import pygtk
pygtk.require('2.0')

import gtk


class MainWindow(gtk.Window):
    def __init__(self):
        gtk.Window.__init__(self)

        image = gtk.Image()
        pixbuf = self.load('test.jpg')
        image.set_from_pixbuf(pixbuf)

        self.add(image)
        self.show_all()

    def load(self, filename):
        img_data = open(filename, 'rb').read()

        loader = gtk.gdk.PixbufLoader('jpeg')
        print 'loader:', loader
        print 'format:', loader.get_format()
        loader.write(img_data, len(img_data))
        loader.close()

        return loader.get_pixbuf()


if __name__ == '__main__':
    window = MainWindow()
    window.connect('delete-event', gtk.main_quit)
    gtk.main()
