求助,mfc用picture control显示图片出现问题vs2019+opencv

weixin_46943770 2020-05-16 10:24:20
这个是显示图片的代码:
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里。无法显示全部,在线求解!!
...全文
818 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cain Xcy 2020-11-13
  • 打赏
  • 举报
回复
会不会是路径中有中文的问题?
思考者Jack 2020-11-03
  • 打赏
  • 举报
回复
Picture control控件加载位图可以直接在属性里面处理,不用写代码的。
schlafenhamster 2020-10-31
  • 打赏
  • 举报
回复
那句 UpdateWindow();//刷新窗口 干什么的 ?
Narv工程师 2020-10-30
  • 打赏
  • 举报
回复
原因:对话框中的控件IDC_PICFORWARD_CAMERA没有关联变量
解决方案:在DoDataExchange()函数中添加IDC_PIC_FORWARD_CAMERA的关联变量,m_PictureControl1,即可。
DODataEXchange()函数的作用:
sevancheng 2020-05-22
  • 打赏
  • 举报
回复
改改这里试试 pDc->SetStretchBltMode(COLORONCOLOR);
tiger波波 2020-05-20
  • 打赏
  • 举报
回复
https://blog.csdn.net/youyingbo/article/details/80688202
weixin_46943770 2020-05-18
  • 打赏
  • 举报
回复
引用 5 楼 schlafenhamster 的回复:
opencv 问题 ? 能改 gdi++ ?
不懂,怎么改,,,,我是个小白。
schlafenhamster 2020-05-18
  • 打赏
  • 举报
回复
opencv 问题 ?
能改 gdi++ ?
weixin_46943770 2020-05-18
  • 打赏
  • 举报
回复
引用 2 楼 schlafenhamster 的回复:
有道理 IDC_STATIC = -1 !
我只把picture控件id改为IDC_ShowImg没有用,跟不改是一个效果
weixin_46943770 2020-05-18
  • 打赏
  • 举报
回复
引用 1 楼 Simple-Soft 的回复:
你把picture控件的id改一下,不要还叫IDC_STATIC
需要怎么该,把picture控件的id改成任意别的都可以吗,代码里还需不需要跟着变
schlafenhamster 2020-05-16
  • 打赏
  • 举报
回复
有道理 IDC_STATIC = -1 !
Simple-Soft 2020-05-16
  • 打赏
  • 举报
回复
你把picture控件的id改一下,不要还叫IDC_STATIC

15,977

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧