X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c6281ceb776325251aa119c7b496e6152303996a..299647acac7960652aadb008775429c1f8ea9b8d:/wxPython/demo/ImageFromStream.py diff --git a/wxPython/demo/ImageFromStream.py b/wxPython/demo/ImageFromStream.py new file mode 100644 index 0000000000..720389a818 --- /dev/null +++ b/wxPython/demo/ImageFromStream.py @@ -0,0 +1,50 @@ +# 11/19/2003 - Jeff Grimmett (grimmtooth@softhome.net) +# +# o Updated for wx namespace +# + +import cStringIO + +import wx + +from Main import opj + +#---------------------------------------------------------------------- + +class TestPanel(wx.Panel): + def __init__(self, parent, log): + wx.Panel.__init__(self, parent, -1) + + data = open(opj('bitmaps/image.png'), "rb").read() + stream = cStringIO.StringIO(data) + + bmp = wx.BitmapFromImage( wx.ImageFromStream( stream )) + + wx.StaticText( + self, -1, "This image was loaded from a Python file-like object:", + (15, 15) + ) + + wx.StaticBitmap(self, -1, bmp, (15, 45))#, (bmp.GetWidth(), bmp.GetHeight())) + + + +#---------------------------------------------------------------------- + +def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + +#---------------------------------------------------------------------- + + +overview = """\ +At long last there is finally a way to load any supported image type +directly from any Python file-like object, such as a memory buffer +using StringIO. """ + + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])])