X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6c5ae2d2a6f716e8a89b27579026b9d085f84191..685d898512944add00640b6e37da89159ee4d9b5:/wxPython/demo/wxImage.py diff --git a/wxPython/demo/wxImage.py b/wxPython/demo/wxImage.py index 6a15003e85..415bfd9ce7 100644 --- a/wxPython/demo/wxImage.py +++ b/wxPython/demo/wxImage.py @@ -1,31 +1,33 @@ +# 11/19/2003 - Jeff Grimmett (grimmtooth@softhome.net) +# +# o Updated for wx namespace +# + +import wx -from wxPython.wx import * from Main import opj #---------------------------------------------------------------------- def runTest(frame, nb, log): - bmp = wxImage(opj('bitmaps/image.bmp'), wxBITMAP_TYPE_BMP).ConvertToBitmap() - gif = wxImage(opj('bitmaps/image.gif'), wxBITMAP_TYPE_GIF).ConvertToBitmap() - png = wxImage(opj('bitmaps/image.png'), wxBITMAP_TYPE_PNG).ConvertToBitmap() - jpg = wxImage(opj('bitmaps/image.jpg'), wxBITMAP_TYPE_JPEG).ConvertToBitmap() + bmp = wx.Image(opj('bitmaps/image.bmp'), wx.BITMAP_TYPE_BMP).ConvertToBitmap() + gif = wx.Image(opj('bitmaps/image.gif'), wx.BITMAP_TYPE_GIF).ConvertToBitmap() + png = wx.Image(opj('bitmaps/image.png'), wx.BITMAP_TYPE_PNG).ConvertToBitmap() + jpg = wx.Image(opj('bitmaps/image.jpg'), wx.BITMAP_TYPE_JPEG).ConvertToBitmap() + + panel = wx.Panel(nb, -1) - panel = wxPanel(nb, -1) pos = 10 - wxStaticBitmap(panel, -1, bmp, wxPoint(10, pos), - wxSize(bmp.GetWidth(), bmp.GetHeight())) + wx.StaticBitmap(panel, -1, bmp, (10, pos), (bmp.GetWidth(), bmp.GetHeight())) pos = pos + bmp.GetHeight() + 10 - wxStaticBitmap(panel, -1, gif, wxPoint(10, pos), - wxSize(gif.GetWidth(), gif.GetHeight())) + wx.StaticBitmap(panel, -1, gif, (10, pos), (gif.GetWidth(), gif.GetHeight())) pos = pos + gif.GetHeight() + 10 - wxStaticBitmap(panel, -1, png, wxPoint(10, pos), - wxSize(png.GetWidth(), png.GetHeight())) + wx.StaticBitmap(panel, -1, png, (10, pos), (png.GetWidth(), png.GetHeight())) pos = pos + png.GetHeight() + 10 - wxStaticBitmap(panel, -1, jpg, wxPoint(10, pos), - wxSize(jpg.GetWidth(), jpg.GetHeight())) + wx.StaticBitmap(panel, -1, jpg, (10, pos), (jpg.GetWidth(), jpg.GetHeight())) return panel @@ -33,9 +35,47 @@ def runTest(frame, nb, log): - - - - overview = """\ -""" + + +This class encapsulates a platform-independent image. An image can be created +from data, or using wxBitmap.ConvertToImage. An image can be loaded from +a file in a variety of formats, and is extensible to new formats via image +format handlers. Functions are available to set and get image bits, so it can +be used for basic image manipulation. + +

The following image handlers are available. wxBMPHandler is always installed +by default. To use other image formats, install the appropriate handler or use +wx.InitAllImageHandlers(). + +

+ + + + + + + + + + + + + +
wxBMPHandler For loading and saving, always installed.
wxPNGHandler For loading and saving.
wxJPEGHandler For loading and saving.
wxGIFHandler Only for loading, due to legal issues.
wxPCXHandler For loading and saving.
wxPNMHandler For loading and saving.
wxTIFFHandler For loading and saving.
wxIFFHandler For loading only.
wxXPMHandler For loading and saving.
wxICOHandler For loading and saving.
wxCURHandler For loading and saving.
wxANIHandler For loading only.
+ +

When saving in PCX format, wxPCXHandler will count the number of different +colours in the image; if there are 256 or less colours, it will save as 8 bit, +else it will save as 24 bit. + +

Loading PNMs only works for ASCII or raw RGB images. When saving in PNM format, +wxPNMHandler will always save as raw RGB. + + +""" + +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])]) +