ximawbmp.h
上传用户:pass2008
上传日期:2021-07-05
资源大小:3299k
文件大小:1k
源码类别:

Internet/IE编程

开发平台:

Visual C++

  1. /*
  2.  * File: ximawbmp.h
  3.  * Purpose: WBMP Image Class Loader and Writer
  4.  */
  5. /* ==========================================================
  6.  * CxImageWBMP (c) 12/Jul/2002 Davide Pizzolato - www.xdp.it
  7.  * For conditions of distribution and use, see copyright notice in ximage.h
  8.  * ==========================================================
  9.  */
  10. #if !defined(__ximaWBMP_h)
  11. #define __ximaWBMP_h
  12. #include "ximage.h"
  13. #if CXIMAGE_SUPPORT_WBMP
  14. class CxImageWBMP: public CxImage
  15. {
  16. #pragma pack(1)
  17. typedef struct tagWbmpHeader
  18. {
  19.     DWORD  Type;            // 0
  20.     BYTE   FixHeader;       // 0
  21.     DWORD  ImageWidth;      // Image Width
  22.     DWORD  ImageHeight;     // Image Height
  23. } WBMPHEADER;
  24. #pragma pack()
  25. public:
  26. CxImageWBMP(): CxImage(CXIMAGE_FORMAT_WBMP) {}
  27. // bool Load(const TCHAR * imageFileName){ return CxImage::Load(imageFileName,CXIMAGE_FORMAT_WBMP);}
  28. // bool Save(const TCHAR * imageFileName){ return CxImage::Save(imageFileName,CXIMAGE_FORMAT_WBMP);}
  29. bool Decode(CxFile * hFile);
  30. bool Decode(FILE *hFile) { CxIOFile file(hFile); return Decode(&file); }
  31. protected:
  32. bool ReadOctet(CxFile * hFile, DWORD *data);
  33. public:
  34. #if CXIMAGE_SUPPORT_ENCODE
  35. bool Encode(CxFile * hFile);
  36. bool Encode(FILE *hFile) { CxIOFile file(hFile); return Encode(&file); }
  37. protected:
  38. bool WriteOctet(CxFile * hFile, const DWORD data);
  39. #endif // CXIMAGE_SUPPORT_ENCODE
  40. };
  41. #endif
  42. #endif