《VC++ 项目开发案例整合》中第三章图像处理系统运行是报错,内存不能read
发表在C语言图书答疑
2012-02-17
是否精华
是
否
版块置顶:
是
否
图像处理系统中第一个菜单项下面的图像旋转功能和锐化,反色等功能点击执行时或者载入图片后提示内存不能read或者write,查阅相关资料没有得到解决。
*我是使用的24位真彩色位图。
1.在图像锐化功能中: //获取下一个像素颜色
nRed2 = pNextData[2];
nGreen2 = pNextData[1];
nBlue2 = pNextData[0];
从这里开始内存报错(不能为read)。
2.在反色处理中: //真彩色位图每个像素需要3个字节表示其颜色
for(int j=0; j<nWidth*3; j+=3)
{
int nRed,nGreen,nBlue;
BYTE* pTmpData = m_pBmpData + nLineBytes*i + j;
nRed = pTmpData[2];
nGreen = pTmpData[1];
nBlue = pTmpData[0];
从这里开始内存报错(内存不能为read)。
3.图像旋转,雾化等也遇到这种问题。请问如何解决。
我已经调用cmd对dll文件进行了归位处理,重启系统等等方法,请问该怎么办?
*我是使用的24位真彩色位图。
1.在图像锐化功能中: //获取下一个像素颜色
nRed2 = pNextData[2];
nGreen2 = pNextData[1];
nBlue2 = pNextData[0];
从这里开始内存报错(不能为read)。
2.在反色处理中: //真彩色位图每个像素需要3个字节表示其颜色
for(int j=0; j<nWidth*3; j+=3)
{
int nRed,nGreen,nBlue;
BYTE* pTmpData = m_pBmpData + nLineBytes*i + j;
nRed = pTmpData[2];
nGreen = pTmpData[1];
nBlue = pTmpData[0];
从这里开始内存报错(内存不能为read)。
3.图像旋转,雾化等也遇到这种问题。请问如何解决。
我已经调用cmd对dll文件进行了归位处理,重启系统等等方法,请问该怎么办?