-// Static Methods
-void wxImage_AddHandler(wxImageHandler *handler);
-%{
- void wxImage_AddHandler(wxImageHandler *handler) {
- wxImage::AddHandler(handler);
+
+ wxImage* wxImageFromData(int width, int height, unsigned char* data) {
+ // Copy the source data so the wxImage can clean it up later
+ unsigned char* copy = (unsigned char*)malloc(width*height*3);
+ if (copy == NULL) {
+ PyErr_NoMemory();
+ return NULL;
+ }
+ memcpy(copy, data, width*height*3);
+ return new wxImage(width, height, copy, FALSE);
+ }
+
+
+ wxImage* wxImageFromStream(wxInputStream& stream,
+ long type = wxBITMAP_TYPE_ANY, int index = -1) {
+ return new wxImage(stream, type, index);
+ }
+
+
+ wxImage* wxImageFromStreamMime(wxInputStream& stream,
+ const wxString& mimetype, int index = -1 ) {
+ return new wxImage(stream, mimetype, index);