请问这个函数中那句话是决定了图片的显示?

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:08:38
void CFaceDetectDlg::OnBtnOpenfile()
{
CAddSampleDlg FileDlg(TRUE, "", NULL,
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT,
"BMP人脸图像(*.bmp)|*.bmp|所有文件(*.*)|*.*||",
AfxGetMainWnd());

CString strFile;
if (FileDlg.DoModal () != IDOK)
return;

POSITION pos = FileDlg.GetStartPosition();
strFile = FileDlg.GetNextPathName(pos);
m_pMainDib->Open(strFile);

m_nWndWidth = m_pMainDib->GetWidth();
m_nWndHeight= m_pMainDib->GetHeight();
m_sFileName = strFile;

m_rFaceRegion.left = m_rFaceRegion.right = m_rFaceRegion.top = m_rFaceRegion.bottom = 0;

m_bLeftEyeOK = m_bRightEyeOK = m_bLeftNostrilOK = m_bRightNostrilOK =
m_bLeftEyeLeftCornerOK = m_bLeftEyeRightCornerOK = m_bRightEyeLeftCornerOK =
m_bRightEyeRightCornerOK = m_bLeftMouthCornerOK = m_bRightMouthCornerOK = false;

m_bMidMouthOK = m_bMidNoseOK =

m_pMainDib->Open(strFile);//打开文件

m_pMainDib是DIB类的指针,关于位图的操作应该都是用这个指针来完成的。

m_pMainDib->Open(strFile);
这句话是打开指定的位图文件,也可能是在这里的显示的,也可能不是,可以把OnBtnOpenfile函数这句话下面的语句都注释掉。然后再运行看看是否可以显示图像,如果可以那么就是在Open这个函数里完成了位图打开并显示的操作。

还有可能就是
MakeBitMap();
这句话。可以注释掉这一句再试试。

上网看了下这个程序。
可以肯定是

LoadOriPixel(m_pMainDib); //得像素
MakeBitMap(); //画图

我日,“奖励”!什么玩意。

回答问题挣分数都是玩玩的,以为老子稀罕你那点分数

信息太少,无法判断,但最有可能就是:
MakeBitMap();