PcxPalette.h
上传用户:yatsl7111
上传日期:2007-01-08
资源大小:1433k
文件大小:1k
- #ifndef _PCX_PALETTE_H_
- #define _PCX_PALETTE_H_
- #include "stdafx.h"
- #include "PcxDeclare.h"
- #include "PcxError.h"
- #include "PcxModule.h"
- extern HGLOBAL hImgInfo;
- struct PcxPalette
- {
- BYTE byRed;
- BYTE byGreen;
- BYTE byBlue;
- };
- struct PcxImgInfo
- {
- DWORD dwInfoSize;
- DWORD dwPalAccount;
- BYTE byUsedAdd256PAL;//是否使用了附加的256调色板//1 使用 //0 NONE
- PCXFILEHEADER pcxFileheader;
- PcxPalette pcxPal[1];//数组大小最小1,可越界由dwInfoSize限定大小size of PcxPalette pcxRgb[..] + size of DWORD
- //可能浪费3 BYTE
- };
- struct PcxImgInfo * SetPcxImgInfo(INFOSTR * pInfo ,PCXFILEHEADER *pFileheader);
- void GetPcxPalette(PcxImgInfo *pPcxInfo, void ** ppRgb,DWORD *pdwPalAccount);
- void SetDefGrayPal(struct PcxImgInfo * pImgInfo, LPCSTR lpData, int iDataSize);
- void SetDefSystemPal(struct PcxImgInfo * pImgInfo, LPCSTR lpData, int iDataSize);
- void PcxDoWithPalette(INFOSTR * pInfo, LPCSTR lpData, int iDataSize);
- #endif //_PCX_PALETTE_H_