Cimage.Draw显示单通道图片为黑色

Chenchenxianr 2020-05-13 10:25:27
	
CRect rect;//定义矩形类
CWnd *pWnd = GetDlgItem(ID_ShowPi2);//获取控件句柄
pWnd->GetClientRect(&rect); //获取句柄指向控件区域的大小
CDC *pDc = pWnd->GetDC();//获取picture的DC
//int win_w = rect.Width(), win_h = rect.Height();//获取窗口宽高
CImage imgae;
Mat temp;
resize(img, temp, Size(rect.Width(), rect.Height()));
MatToCImage(temp, imgae);
pDc->SetStretchBltMode(COLORONCOLOR);
imgae.Draw(pDc->m_hDC, 0, 0, rect.Width(), rect.Height(), 0, 0, rect.Width(), rect.Height());//画出图片
ReleaseDC(pDc);

这个代码只能显示彩色图像,显示不了单通道图像。
...全文
103 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,468

社区成员

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

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