00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FXBMPIMAGE_H
00022 #define FXBMPIMAGE_H
00023
00024 #ifndef FXIMAGE_H
00025 #include "FXImage.h"
00026 #endif
00027
00028 namespace FX {
00029
00030
00039 class FXAPI FXBMPImage : public FXImage {
00040 FXDECLARE(FXBMPImage)
00041 protected:
00042 FXBMPImage(){}
00043 private:
00044 FXBMPImage(const FXBMPImage&);
00045 FXBMPImage &operator=(const FXBMPImage&);
00046 public:
00047 static const FXchar fileExt[];
00048 static const FXchar mimeType[];
00049 public:
00050
00052 FXBMPImage(FXApp* a,const void *pix=NULL,FXuint opts=0,FXint w=1,FXint h=1);
00053
00055 virtual FXbool savePixels(FXStream& store) const;
00056
00058 virtual FXbool loadPixels(FXStream& store);
00059
00061 virtual ~FXBMPImage();
00062 };
00063
00064
00065 #ifndef FXLOADBMP
00066 #define FXLOADBMP
00067
00071 extern FXAPI FXbool fxcheckBMP(FXStream& store);
00072
00073
00079 extern FXAPI FXbool fxloadBMP(FXStream& store,FXColor*& data,FXint& width,FXint& height);
00080
00081
00085 extern FXAPI FXbool fxsaveBMP(FXStream& store,const FXColor *data,FXint width,FXint height);
00086
00087 #endif
00088
00089 }
00090
00091 #endif