⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 intspec.cpp

📁 jpeg 2000 压缩算法源代码 核心ebcot
💻 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;

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -