-//-----------------------------------------------------------------------------
-// wxImage
-//-----------------------------------------------------------------------------
-
-class WXDLLEXPORT wxImage: public wxObject
-{
- DECLARE_DYNAMIC_CLASS(wxImage)
-
- friend class WXDLLEXPORT wxImageHandler;
-
-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
- void Rescale( int width, int height ) { *this = Scale(width, height); }
-
- // 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 );
-
- virtual bool LoadFile( const wxString& name, long type = wxBITMAP_TYPE_ANY );
- virtual bool LoadFile( const wxString& name, const wxString& mimetype );