raSystem  1.0 bata
raIBMP.h
Go to the documentation of this file.
1 #pragma once
2 
3  //Load a DIB/BMP file from disk.
4  class RAPI raIBMP : public IRAImage
5  {
6  public:
7  raIBMP(raString File) : IRAImage(File) { }
8 
9  ~raIBMP(void)
10  {
11  Exit();
12  }
13 
14  virtual bool Create(void)
15  {
16  if((m_MemImage = LoadDIBitmap(m_File, &m_bmpi)) == NULL)
17  return false;
18  return true;
19  }
20  virtual void Exit(void)
21  {
22  SAFE_DELETE(m_bmpi);
23  }
24  virtual bool Save(raString File)
25  {
26  return SaveDIBitmap(File, m_bmpi, m_MemImage);
27  }
28 
29  private:
30  unsigned char* LoadDIBitmap(raString filename, BITMAPINFO **info);
31  bool SaveDIBitmap(raString filename, BITMAPINFO *info, unsigned char* bits);
32  };
Definition: raIBMP.h:4
virtual void Exit(void)
Definition: raIBMP.h:20
#define RAPI
Definition: raMain.h:11
virtual bool Create(void)
Definition: raIBMP.h:14
~raIBMP(void)
Definition: raIBMP.h:9
virtual void Exit(void)=0
std::string raString
Definition: raMain.h:107
virtual bool Save(raString File)
Definition: raIBMP.h:24
raIBMP(raString File)
Definition: raIBMP.h:7
#define SAFE_DELETE(p)
Definition: d3dxGlobal.h:26