关于VC数字图像处理编程讲座有关问题
关于VC数字图像处理编程讲座问题
在网上搜索VC 图像处理,就出现好多关于该讲座的问题,我按照该文档中所讲的内容编写程序来显示位图,编译成功,可以运行不了,总是出现对话框说Debug Assertion Failed!
File:viewscrl.cpp
line:220
我也不知道是怎么回事!!
请问有没有根据这个讲座成功编写过该程序的,希望给点意见!
------解决方案--------------------
试了好久还没有结果,一直没有头绪。说的是viewscrl.cpp 的错误,错误代码主要为:
line: 220 ASSERT(sizeTotal.cx >= 0 && sizeTotal.cy >= 0);
line: 250 ASSERT(m_totalDev.cx >= 0 && m_totalDev.cy >= 0);
line: 612 ASSERT(m_totalDev.cx >= 0 && m_totalDev.cy >= 0);
line: 138 ASSERT(m_totalDev.cx >= 0 && m_totalDev.cy >= 0);
========
你在viewscrl.cpp中增加断点,当出现断言错误时,你看看这个sizeTotal的值是多少?
if(pDoc->m_hDIB==NULL)//如果位图数据为空,设置m_sizeDoc的默认尺寸;
pDoc->m_sizeDoc.cx=pDoc->m_sizeDoc.cy=100;
========
既然是有条件的,你确定这个条件成立吗?如果不成立,那么这个尺寸就不会被赋值
------解决方案--------------------
m_hDIB在文档类中是否初始化为空了?还是没有进行初始化?
------解决方案--------------------
在CDibDoc::CDibDoc()中设置m_sizeDoc默认尺寸,初始化m_hDIB吧
CMyDIPDoc::CMyDIPDoc()
{
m_sizeDoc.cx = 100;
m_sizeDoc.cy = 100;
m_hDIB = NULL;
//另:调色板初始化了?//m_palDIB = NULL;?
}
------解决方案--------------------
lpszPathName这个路径是你图片所在路径和名称吗?你要多调试一下。看看各个变量的值是否是你所需的。
在网上搜索VC 图像处理,就出现好多关于该讲座的问题,我按照该文档中所讲的内容编写程序来显示位图,编译成功,可以运行不了,总是出现对话框说Debug Assertion Failed!
File:viewscrl.cpp
line:220
我也不知道是怎么回事!!
请问有没有根据这个讲座成功编写过该程序的,希望给点意见!
------解决方案--------------------
试了好久还没有结果,一直没有头绪。说的是viewscrl.cpp 的错误,错误代码主要为:
line: 220 ASSERT(sizeTotal.cx >= 0 && sizeTotal.cy >= 0);
line: 250 ASSERT(m_totalDev.cx >= 0 && m_totalDev.cy >= 0);
line: 612 ASSERT(m_totalDev.cx >= 0 && m_totalDev.cy >= 0);
line: 138 ASSERT(m_totalDev.cx >= 0 && m_totalDev.cy >= 0);
========
你在viewscrl.cpp中增加断点,当出现断言错误时,你看看这个sizeTotal的值是多少?
if(pDoc->m_hDIB==NULL)//如果位图数据为空,设置m_sizeDoc的默认尺寸;
pDoc->m_sizeDoc.cx=pDoc->m_sizeDoc.cy=100;
========
既然是有条件的,你确定这个条件成立吗?如果不成立,那么这个尺寸就不会被赋值
------解决方案--------------------
m_hDIB在文档类中是否初始化为空了?还是没有进行初始化?
------解决方案--------------------
在CDibDoc::CDibDoc()中设置m_sizeDoc默认尺寸,初始化m_hDIB吧
CMyDIPDoc::CMyDIPDoc()
{
m_sizeDoc.cx = 100;
m_sizeDoc.cy = 100;
m_hDIB = NULL;
//另:调色板初始化了?//m_palDIB = NULL;?
}
------解决方案--------------------
lpszPathName这个路径是你图片所在路径和名称吗?你要多调试一下。看看各个变量的值是否是你所需的。