📄 intspec.cpp
字号:
)
delete []m_pnImgComData;
}
void* CImgComDataInt::GetData()
{
return m_pnImgComData;
}
void CImgComDataInt::SetData(void *pData)
{
if (m_pnImgComData)
delete []m_pnImgComData;
m_pnImgComData=(int*)pData;
}
int* CImgComDataInt::GetDataInt()
{
return m_pnImgComData;
}
void CImgComDataInt::SetDataInt(int *pnData)
{
if(m_pnImgComData)
delete []m_pnImgComData;
m_pnImgComData=pnData;
}
void CImgComDataInt::GetDataCopy(void *pData, DWORD dwWidth, DWORD dwHeight)
{
int *pnData=(int *)pData;
memcpy(pnData,m_pnImgComData,dwWidth*dwHeight*sizeof(int));
}
void CImgComDataInt::SetDataCopy(void *pData, DWORD dwWidth, DWORD dwHeight)
{
int *pnData=(int *)pData;
int *pnImgComData=m_pnImgComData;
DWORD dwminWidth,dwminHeight;
dwminWidth=__min(dwWidth,m_dwWidth);
dwminHeight=__min(dwHeight,m_dwHeight);
DWORD i;
for (i=0;i<dwminHeight;i++)
{
memcpy(pnImgComData,pnData,dwminWidth*sizeof(int));
pnImgComData+=m_dwWidth;
pnData+=dwWidth;
}
}
CImgComDataInt::CImgComDataInt(int nComBits, int nComNumber, CCoord coordOrg, DWORD dwComWidth, DWORD dwComHeight)
{
m_eDataType=TYPE_INT;
SetParams(nComBits,nComNumber,coordOrg,dwComWidth,dwComHeight);
m_pnImgComData=new int [dwComWidth*dwComHeight];
// SetDataCopy(pnImgComData,dwComWidth,dwComHeight);
}
void CImgComDataInt::SetDataCopyInt(int *pnData,DWORD dwWidth, DWORD dwHeight)
{
int *ppnData=pnData;
int *pnImgComData=m_pnImgComData;
DWORD dwminWidth,dwminHeight;
dwminWidth=__min(dwWidth,m_dwWidth);
dwminHeight=__min(dwHeight,m_dwHeight);
DWORD i;
for (i=0;i<dwminHeight;i++)
{
memcpy(pnImgComData,ppnData,dwminWidth*sizeof(int));
pnImgComData+=m_dwWidth;
ppnData+=dwWidth;
}
}
void CImgComDataInt::GetDataCopyInt(int *pnData, DWORD dwWidth, DWORD dwHeight)
{
memcpy(pnData,m_pnImgComData,dwWidth*dwHeight*sizeof(int));
}
void CImgComDataInt::SetDataCopy(void *pData, DWORD dwOffset, DWORD dwWidth, DWORD dwHeight)
{
int *pnData=(int *)pData;
int *pnImgComData=m_pnImgComData+dwOffset;
DWORD i;
for (i=0;i<dwHeight;i++)
{
memcpy(pnImgComData,pnData,dwWidth*sizeof(int));
pnImgComData+=m_dwWidth;
pnData+=dwWidth;
}
}