MFC/QT 在控件上实时显示图像

本文介绍了如何在MFC和QT环境下实现在控件上实时显示图像的方法。对于MFC,通过GetDlgItem获取控件句柄,使用CDC和HDC进行图像绘制;而在QT中,利用resizeEvent响应窗口大小变化,结合OpenWindow和winId()实现图像显示。同时,提供了grab图像并显示的实现代码。
摘要由CSDN通过智能技术生成
//----------MFC获取句柄显示-------------------
void ShowImage(IplImage* img, UINT ID) //在picture控件中显示图片的代码
{
  CDC* pDC=GetDlgItem(ID)->GetDC();
  HDC hDC=pDC->GetSafeHdc();
  CRect rect;
  GetDlgItem(ID)->GetClientRect(&rect);
  SetRect(rect,rect.left,rect.top,rect.right,rect.bottom);
  CvvImage cimg;
  cimg.CopyOf( img ); // 复制图片
  cimg.DrawToHDC( hDC, &rect );  // 将图片绘制到显示控件的指定区域内
  ReleaseDC( pDC );
}

//---------QT获取句柄显示-------------------------
void resizeEvent(QResizeEvent * event)
{
	QFrame::resizeEvent(event);

	QSize size = m_imageLable->size();
	SetWindowExtents(m_halWnd,0,0,size.width(),size.height());
}

void initHalWnd()
{
	QSize size = m_imageLable->size();
	
	H
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值