求助,mfc用picture control显示图片出现问题vs2019+opencv
这个是显示图片的代码:
void CMFCApplication1Dlg::OnBnClickedButton1()
{
using namespace cv;
using namespace std;
Mat mat = imread("G:\\STUDY\\编程\\2.png");//opencv读取图片
imwrite("G:\\STUDY\\编程\\2_new.png", mat);//保存opencv图片
CImage img;
img.Load(L"G:\\STUDY\\编程\\2_new.png");//mfc读取图片
int img_w = img.GetWidth(), img_h = img.GetHeight();//获取图片宽高
UpdateWindow();//刷新窗口
CRect rect;//定义矩形类
CWnd* pWnd = GetDlgItem(IDC_STATIC);//获取控件句柄
pWnd->GetClientRect(&rect); //获取句柄指向控件区域的大小
CDC* pDc = pWnd->GetDC();//获取picture的DC
int win_w = rect.Width(), win_h = rect.Height();//获取窗口宽高
pDc->SetStretchBltMode(COLORONCOLOR);
img.Draw(pDc->m_hDC, 0, 0, win_w, win_h, 0, 0, win_w, win_h);//画出图片
ReleaseDC(pDc);
// TODO: 在此添加控件通知处理程序代码
}
点击显示图片后只能出现图片的一横条,没有显示到picture control里。无法显示全部,在线求解!!