1999-12-15 17:38:02 -05:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: imagbmp.h
|
|
|
|
// Purpose: wxImage BMP handler
|
|
|
|
// Author: Robert Roebling
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Copyright: (c) Robert Roebling
|
|
|
|
// Licence: wxWindows licence
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef _WX_IMAGBMP_H_
|
|
|
|
#define _WX_IMAGBMP_H_
|
|
|
|
|
|
|
|
#ifdef __GNUG__
|
|
|
|
#pragma interface "imagbmp.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "wx/image.h"
|
|
|
|
|
2001-08-25 11:30:49 -04:00
|
|
|
// defines for saving the BMP file in different formats, Bits Per Pixel
|
|
|
|
// USE: wximage.SetOption( wxBMP_FORMAT, wxBMP_xBPP );
|
|
|
|
#define wxBMP_FORMAT wxString(_T("wxBMP_FORMAT"))
|
|
|
|
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
wxBMP_24BPP = 24, // default, do not need to set
|
|
|
|
//wxBMP_16BPP = 16, // wxQuantize can only do 236 colors?
|
|
|
|
wxBMP_8BPP = 8, // 8bpp, quantized colors
|
|
|
|
wxBMP_8BPP_GREY = 9, // 8bpp, rgb averaged to greys
|
|
|
|
wxBMP_8BPP_GRAY = wxBMP_8BPP_GREY,
|
|
|
|
wxBMP_8BPP_RED = 10, // 8bpp, red used as greyscale
|
|
|
|
wxBMP_8BPP_PALETTE = 11, // 8bpp, use the wxImage's palette
|
|
|
|
wxBMP_4BPP = 4, // 4bpp, quantized colors
|
|
|
|
wxBMP_1BPP = 1, // 1bpp, quantized "colors"
|
|
|
|
wxBMP_1BPP_BW = 2 // 1bpp, black & white from red
|
|
|
|
};
|
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
// ----------------------------------------------------------------------------
|
1999-12-15 17:38:02 -05:00
|
|
|
// wxBMPHandler
|
2000-07-15 15:51:35 -04:00
|
|
|
// ----------------------------------------------------------------------------
|
1999-12-15 17:38:02 -05:00
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
class WXDLLEXPORT wxBMPHandler : public wxImageHandler
|
1999-12-15 17:38:02 -05:00
|
|
|
{
|
|
|
|
public:
|
2000-07-15 15:51:35 -04:00
|
|
|
wxBMPHandler()
|
1999-12-15 17:38:02 -05:00
|
|
|
{
|
2000-07-15 15:51:35 -04:00
|
|
|
m_name = _T("BMP file");
|
|
|
|
m_extension = _T("bmp");
|
1999-12-15 17:38:02 -05:00
|
|
|
m_type = wxBITMAP_TYPE_BMP;
|
2000-07-15 15:51:35 -04:00
|
|
|
m_mime = _T("image/bmp");
|
1999-12-15 17:38:02 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
#if wxUSE_STREAMS
|
2000-07-15 15:51:35 -04:00
|
|
|
virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
|
|
|
|
|
1999-12-15 17:38:02 -05:00
|
|
|
virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
|
|
|
|
virtual bool DoCanRead( wxInputStream& stream );
|
2000-07-15 15:51:35 -04:00
|
|
|
#endif // wxUSE_STREAMS
|
|
|
|
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxBMPHandler)
|
1999-12-15 17:38:02 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
// _WX_IMAGBMP_H_
|
|
|
|
|