图象处理 关于BYTE 简单有关问题 马上给分
图象处理 关于BYTE 简单问题 马上给分
关于设想头SDK开发问题
怎么从设想头读数据到内存!
怎么用BYTE在内存设置一个缓存
int nBuffSize = 0;
BYTE *m_pRawBuffer;
BYTE *pbContext = new BYTE[nBuffSize];
DWORD *pdContext = (DWORD *)(pbContext);
int nMaxWidMd0 = *(pdContext + 2*RES_MODE0);
int nMaxHeiMd0 = *(pdContext + 2*RES_MODE0 +1);
m_pRawBuffer = new BYTE[nMaxWidMd0 * nMaxHeiMd0];
if (m_pRawBuffer)
{
FillMemory(m_pRawBuffer, nMaxWidMd0 * nMaxHeiMd0 , 0xff);
}
我这样写的 好想不对!
请高手看看 或者给个详细的连接
谢谢
------解决方案--------------------
BYTE *pbContext = new BYTE[nBuffSize];//这样分配是对的
memcpy()做拷贝吧
------解决方案--------------------
int nMaxWidMd0 = *(pdContext + 2*RES_MODE0);
int nMaxHeiMd0 = *(pdContext + 2*RES_MODE0 +1);
//上面两句改为
//pdContext+=2*RES_MODE0;
//UINT nMaxWidMd0=*pdContext;
//pdContext+=1;
//UINT nMaxHeiMd0=*pdContext;
m_pRawBuffer = new BYTE[nMaxWidMd0 * nMaxHeiMd0];
if (m_pRawBuffer) //这里不需要判断
{
FillMemory(m_pRawBuffer, nMaxWidMd0 * nMaxHeiMd0 , 0xff);
}
关于设想头SDK开发问题
怎么从设想头读数据到内存!
怎么用BYTE在内存设置一个缓存
int nBuffSize = 0;
BYTE *m_pRawBuffer;
BYTE *pbContext = new BYTE[nBuffSize];
DWORD *pdContext = (DWORD *)(pbContext);
int nMaxWidMd0 = *(pdContext + 2*RES_MODE0);
int nMaxHeiMd0 = *(pdContext + 2*RES_MODE0 +1);
m_pRawBuffer = new BYTE[nMaxWidMd0 * nMaxHeiMd0];
if (m_pRawBuffer)
{
FillMemory(m_pRawBuffer, nMaxWidMd0 * nMaxHeiMd0 , 0xff);
}
我这样写的 好想不对!
请高手看看 或者给个详细的连接
谢谢
------解决方案--------------------
BYTE *pbContext = new BYTE[nBuffSize];//这样分配是对的
memcpy()做拷贝吧
------解决方案--------------------
int nMaxWidMd0 = *(pdContext + 2*RES_MODE0);
int nMaxHeiMd0 = *(pdContext + 2*RES_MODE0 +1);
//上面两句改为
//pdContext+=2*RES_MODE0;
//UINT nMaxWidMd0=*pdContext;
//pdContext+=1;
//UINT nMaxHeiMd0=*pdContext;
m_pRawBuffer = new BYTE[nMaxWidMd0 * nMaxHeiMd0];
if (m_pRawBuffer) //这里不需要判断
{
FillMemory(m_pRawBuffer, nMaxWidMd0 * nMaxHeiMd0 , 0xff);
}