📄 unitinfo.cpp
字号:
dwImgComDataHeight=pImgComData->GetHeight();
*/
/* DWORD dwXTOrg,dwYTOrg;
dwXTOrg=coordTileOrg.GetX();
dwYTOrg=coordTileOrg.GetY();
CCoord coordImgSiz;
coordImgSiz=pImgComData->GetCoordSiz();
m_dwTWidth=dwTWidth;
m_dwTHeight=dwTHeight;
m_dwXTileNums=(DWORD)(ceil((coordImgSiz.GetX()-dwXTOrg)*1.0/dwTWidth));
m_dwYTileNums=(DWORD)(ceil((coordImgSiz.GetY()-dwYTOrg)*1.0/dwTHeight));
m_dwTileNums=m_dwXTileNums*m_dwYTileNums;
m_TilerInfo.SetParams(coordTileOrg,m_dwTileNums,m_dwXTileNums,m_dwYTileNums,dwTWidth,dwTHeight);
*/
}
CCoord CTiler::GetCoordTileOrg()
{
return m_TilerInfo.GetPartitionOrg();
}
CImgSrcInfo& CTiler::GetImgSrcInfo()
{
return m_ImgSrcInfo;
}
CPartitionInfo& CTiler::GetTilerInfo()
{
return m_TilerInfo;
}
CTiler::CTiler(CImgSrc &ImgSrc, CCoord coordTileOrg, int nTileWidth, int nTileHeight)
{
m_pImgTilingData=0;
m_ImgSrcInfo=ImgSrc.GetImgSrcInfo();
CCoord coordImgSiz;
coordImgSiz=m_ImgSrcInfo.GetCoordImgSiz();
int nXTOrg,nYTOrg;
nXTOrg=coordTileOrg.GetX();
nYTOrg=coordTileOrg.GetY();
int nXTileNums,nYTileNums,nTileNums;
nXTileNums=(int)(ceil((coordImgSiz.GetX()-nXTOrg)*1.0/nTileWidth));
nYTileNums=(int)(ceil((coordImgSiz.GetY()-nYTOrg)*1.0/nTileHeight));
nTileNums=nXTileNums*nYTileNums;
m_TilerInfo.SetParams(coordTileOrg,nTileNums,nXTileNums,nYTileNums,nTileWidth,nTileHeight);
m_pImgTilingData=new CTileData[nTileNums];
Tiling(ImgSrc,coordTileOrg,nTileWidth,nTileHeight);
}
void CTiler::Tiling(CImgSrc &ImgSrc, CCoord coordTileOrg, int nTWidth, int nTHeight)
{
CImgComData **pImgSrcData=ImgSrc.GetImgSrcData();
DataType eDataType=m_ImgSrcInfo.GetDataType();
int nTileNums,nYTileNums,nXTileNums;
nTileNums=m_TilerInfo.GetUnitNums();
nXTileNums=m_TilerInfo.GetXUnitNums();
nYTileNums=m_TilerInfo.GetYUnitNums();
int nComNums=m_ImgSrcInfo.GetComNums();
CCoord coordImgOrg,coordImgSiz;
coordImgOrg=m_ImgSrcInfo.GetCoordImgOrg();
coordImgSiz=m_ImgSrcInfo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -