From 2403536a34a03d3bba22b55633b8d23e125b0f8a Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Sat, 23 Feb 2002 19:59:59 +0000 Subject: [PATCH] Finished wrapping and providing typemaps for wxInputStream and also added the stream ctor and other methods for wxImage so images can now be loaded from any Python "file-like" object. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14366 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/demo/wxImageFromStream.py | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 wxPython/demo/wxImageFromStream.py diff --git a/wxPython/demo/wxImageFromStream.py b/wxPython/demo/wxImageFromStream.py new file mode 100644 index 0000000000..19e6f28f21 --- /dev/null +++ b/wxPython/demo/wxImageFromStream.py @@ -0,0 +1,38 @@ + +from wxPython.wx import * +from Main import opj + +from cStringIO import StringIO + +#---------------------------------------------------------------------- + +class TestPanel(wxPanel): + def __init__(self, parent, log): + wxPanel.__init__(self, parent, -1) + + data = open(opj('bitmaps/image.gif'), "rb").read() + stream = StringIO(data) + + bmp = wxBitmapFromImage( wxImageFromStream( stream )) + + wxStaticText(self, -1, + "This image was loaded from a Python file-like object:", + (15, 15)) + wxStaticBitmap(self, -1, bmp, (15, 45)) + + + + +#---------------------------------------------------------------------- + +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. """