PcxPalette.h
上传用户:yatsl7111
上传日期:2007-01-08
资源大小:1433k
文件大小:1k
源码类别:

图形图象

开发平台:

Visual C++

  1. #ifndef _PCX_PALETTE_H_
  2. #define _PCX_PALETTE_H_
  3. #include "stdafx.h"
  4. #include "PcxDeclare.h"
  5. #include "PcxError.h"
  6. #include "PcxModule.h"
  7. extern  HGLOBAL hImgInfo;
  8. struct PcxPalette
  9. {
  10. BYTE byRed;
  11. BYTE byGreen;
  12. BYTE byBlue;
  13. };
  14. struct PcxImgInfo
  15. {
  16. DWORD dwInfoSize;
  17. DWORD dwPalAccount;
  18. BYTE byUsedAdd256PAL;//是否使用了附加的256调色板//1 使用 //0 NONE
  19. PCXFILEHEADER pcxFileheader;
  20. PcxPalette pcxPal[1];//数组大小最小1,可越界由dwInfoSize限定大小size of PcxPalette pcxRgb[..] + size of DWORD
  21. //可能浪费3 BYTE
  22. };
  23. struct PcxImgInfo * SetPcxImgInfo(INFOSTR * pInfo ,PCXFILEHEADER *pFileheader);
  24. void GetPcxPalette(PcxImgInfo *pPcxInfo, void ** ppRgb,DWORD *pdwPalAccount);
  25. void SetDefGrayPal(struct PcxImgInfo * pImgInfo, LPCSTR lpData, int iDataSize);
  26. void SetDefSystemPal(struct PcxImgInfo * pImgInfo, LPCSTR lpData, int iDataSize);
  27. void PcxDoWithPalette(INFOSTR * pInfo, LPCSTR lpData, int iDataSize);
  28. #endif //_PCX_PALETTE_H_