[wxPython-users] How to create wx.Bitmap from "xpm data"?

Andrea Gavana andrea.gavana at gmail.com
Wed May 2 14:33:46 PDT 2007


HI Grant,

On 5/2/07, Grant Edwards wrote:
> The obvious answer would be it's what's in an .xpm file, but
> that doesn't work.  I've tried manipulating the contents of the
> .xpm file a half-dozen different ways, but no matter what I
> try, wx.Bitmap() always returns a bitmap with a size of -1,-1
> instead of 24,24.
>
> What's the expected format of "XPM data" for wx.Bitmap()?

Something along these lines:

check_mark_xpm = ["    16    16       16            1",
                  "` c #000000",
                  ". c #800000",
                  "# c #008000",
                  "a c #808000",
                  "b c #000080",
                  "c c #800080",
                  "d c #008080",
                  "e c #808080",
                  "f c #c0c0c0",
                  "g c #ff0000",
                  "h c #00ff00",
                  "i c #ffff00",
                  "j c #0000ff",
                  "k c #ff00ff",
                  "l c #00ffff",
                  "m c #ffffff",
                  "mmmmmmmmmmmmmmmm",
                  "mmmmmmmmmmmmmmmm",
                  "mmmmmmmmmmmmmmmm",
                  "mmmmmmmmmmmmmmmm",
                  "mmmmmmmmmmmmmmmm",
                  "mmmmmmmmmm`mmmmm",
                  "mmmmmmmmm``mmmmm",
                  "mmmm`mmm```mmmmm",
                  "mmmm``m```mmmmmm",
                  "mmmm`````mmmmmmm",
                  "mmmmm```mmmmmmmm",
                  "mmmmmm`mmmmmmmmm",
                  "mmmmmmmmmmmmmmmm",
                  "mmmmmmmmmmmmmmmm",
                  "mmmmmmmmmmmmmmmm",
                  "mmmmmmmmmmmmmmmm"
                  ]

myBitmap = wx.BitmapFromXPMData(check_mark_xpm)

Should work and do what you ask ;-)

Andrea.

"Imagination Is The Only Weapon In The War Against Reality."
http://xoomer.virgilio.it/infinity77/




More information about the wxpython-users mailing list