www.pudn.com > PCA_faceRec_V2.rar > Cdib.h
#ifndef __CDIB_H #define __CDIB_H #include "StdAfx.h" #include#include #include #include #include using namespace std; #include "MiDu.h" class CDib : public CObject { public: RGBQUAD* m_pRGB; BYTE* m_pData; UINT m_numberOfColors; BOOL m_valid; BITMAPFILEHEADER bitmapFileHeader; BITMAPINFOHEADER* m_pBitmapInfoHeader; BITMAPINFO* m_pBitmapInfo; BYTE* pDib; DWORD size; int byBitCount; DWORD dwWidthBytes; public: CDib(); ~CDib(); char m_fileName[256]; char* GetFileName(); BOOL IsValid(); DWORD GetSize(); UINT GetWidth(); UINT GetHeight(); UINT GetNumberOfColors(); RGBQUAD* GetRGB(); BYTE* GetData(); BITMAPINFO* GetInfo(); WORD PaletteSize(LPBYTE lpDIB); WORD DIBNumColors(LPBYTE lpDIB); void SaveFile(const CString filename); public: //×Ô¼º¼ÓµÄ void ZhiFangTu(MiDu* midu); DWORD GetDibWidthBytes(); void LoadFile(const char* dibFileName); void CheckFile(const char* ,const char* ); bool read_Bigphoto_name(const char * s,int& PhotoNum,string Bigphoto_name[]); }; #endif