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