+public:
+ wxImage();
+ wxImage( int width, int height );
+ wxImage( const wxString& name, long type = wxBITMAP_TYPE_ANY );
+ wxImage( wxInputStream& stream, long type = wxBITMAP_TYPE_ANY );
+ wxImage( const wxString& name, const wxString& mimetype );
+ wxImage( wxInputStream& stream, const wxString& mimetype );
+
+ wxImage( const wxImage& image );
+ wxImage( const wxImage* image );
+
+ // these functions get implemented in /src/(platform)/bitmap.cpp
+ wxImage( const wxBitmap &bitmap );
+ operator wxBitmap() const { return ConvertToBitmap(); }
+ wxBitmap ConvertToBitmap() const;
+
+ void Create( int width, int height );
+ void Destroy();
+
+ // return the new image with size width*height
+ wxImage GetSubImage( const wxRect& ) const;
+
+ // return the new image with size width*height
+ wxImage Scale( int width, int height ) const;
+
+ // rescales the image in place
+ wxImage& Rescale( int width, int height ) { return *this = Scale(width, height); }
+
+ // replace one colour with another
+ void Replace( unsigned char r1, unsigned char g1, unsigned char b1,
+ unsigned char r2, unsigned char g2, unsigned char b2 );
+
+ // these routines are slow but safe
+ void SetRGB( int x, int y, unsigned char r, unsigned char g, unsigned char b );
+ unsigned char GetRed( int x, int y );
+ unsigned char GetGreen( int x, int y );
+ unsigned char GetBlue( int x, int y );
+
+ static bool CanRead( const wxString& name );
+ virtual bool LoadFile( const wxString& name, long type = wxBITMAP_TYPE_ANY );
+ virtual bool LoadFile( const wxString& name, const wxString& mimetype );
+
+#if wxUSE_STREAMS
+ static bool CanRead( wxInputStream& stream );
+ virtual bool LoadFile( wxInputStream& stream, long type = wxBITMAP_TYPE_ANY );
+ virtual bool LoadFile( wxInputStream& stream, const wxString& mimetype );
+#endif