www.pudn.com > RSImageManger.rar > Image.h


#ifndef _IMAGE_H_ 
#define _IMAGE_H_ 
 
 
// 屏幕宽度 
#define SCREENW 600 //640   
// 屏幕高度 
#define SCREENH 600  //480  
 
#include "afxtempl.h" 
 
class MetaData_Name 
{ 
public: 
  CRect m_NameRect; 
  CString m_sProName; 
}; 
 
 
class CImageDe  
{ 
public: 
	int m_imagewidth,m_imageheight,m_bitcount; 
	int m_ResampleX,m_ResampleY;//图象实际数据与显示数据宽高的比 
	int  m_dm,m_Row,m_Column; 
	//定位信息 
	int IsDomTrue;//为0不含定位信息,下面四个赋-99999 
	double m_OriginX,m_OriginY;////指原始图象左下角点大地坐标  
	double m_resolvy,m_resolvx; 
	int m_RealWidth,m_RealHeight;//新图象在原始分辨率下的实际大小 
	int m_TotalWidth,m_TotalHeight;//所有块的宽和高 
	//8-21 
	int m_lastleft,m_lasttop;//上一幅图象左上角在原始图象中的坐标			 
		 
	double imageX0,imageY0,imageX1,imageY1; 
  	BYTE *mBoxImage; 
	int datawidth,dataheight;	 
	int n_Allwidth,n_Allheight;	 
	int m_BoxI,m_BoxJ;//用来表示BOX图象最左上角的点在原始图象中的行列数 
	int m_Interval;//表示上一幅图的抽点间隔,为1则不抽点 
    //unsigned char *m_pData; 
	BYTE *m_pData;   
	CString m_CurFileName;	 
	RGBQUAD *m_rgbquad; 
	int m_outdexdm;//生成索引的采样间隔 
 
public:   
 
	HANDLE MapHandle; 
	HANDLE MapFileHandle; 
	LPVOID MappedPointer; 
public: 
	LPSTR  pMapFile1; 
	HANDLE hFile1,hFile; 
protected: 
	////******增加BOX范围的定位信息 
     double m_BoxPointx,m_BoxPointy; 
	 	 
 
public: 
	  
	BOOL OnReadBMP(CString FileName); //重组织图象reproduce image 
    BOOL GetImageFromBox(CRect rect,int pscreenX0,int pscreenY0) ; 
	BOOL GetImage(CRect rect,int pscreenX0,int pscreenY0, CRect clientRect,int pan) ; 
	//BOOL GetImage(int P1x,int P1y,int P2x,int P2y,int pscreenX0,int pscreenY0, CRect clientRect,int pan) ; 
	BOOL GetAllImageData() ; 
	BOOL PutImageInBmp() ;//保存当前影象 
	BOOL OutPutDex(CString m_CurFileName); 
	BOOL GetImageInfo() ; 
    BOOL Change256To24(CString SourseImageFileName); 
	BOOL OutPutImageInBmp(CString filename); 
	BOOL OutPutIMG(CString m_CurFileName); 
	BOOL ReSample(CString SourseImageFileName); 
	BOOL IsReplace(CString FileName);//判断文件是否存在 
	BOOL ReadSampleFile(CString SampleImageFileName);//读重采样文件 
	BOOL GetAllImage(CString fileName) ; 
public: 
	BOOL WriteDOMFile(CString& m_filename,double m_resolvx,double m_resolvy, 
				  double m_I,double m_J,double m_Y,double m_X); 
    BOOL ReadDOMFile(CString& strBMP,double& resolvx,double& resolvy, 
					double& east,double& west,double& north,double& south); 
	CImageDe(); 
	~CImageDe(); 
 
 
 
}; 
 
#endif  //_IMAGE_H_