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_