MFC/QT 获取控件句柄实时显示图像

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

//----------MFC获取句柄显示-------------------
   
   
   
   

   
   
   
   
  1. void ShowImage(IplImage* img, UINT ID) //在picture控件中显示图片的代码
  2. {
  3. CDC* pDC=GetDlgItem(ID)->GetDC();
  4. HDC hDC=pDC->GetSafeHdc();
  5. CRect rect;
  6. GetDlgItem(ID)->GetClientRect(&rect);
  7. SetRect(rect,rect.left,rect.top,rect.right,rect.bottom);
  8. CvvImage cimg;
  9. cimg.CopyOf( img ); // 复制图片
  10. cimg.DrawToHDC( hDC, &rect ); // 将图片绘制到显示控件的指定区域内
  11. ReleaseDC( pDC );
  12. }

//---------QT获取句柄显示-------------------------
   
   
   
   

   
   
   
   

    
    
    
    
  1. void resizeEvent(QResizeEvent * event)
  2. {
  3. QFrame::resizeEvent(event);
  4. QSize size = m_imageLable->size();
  5. SetWindowExtents(m_halWnd, 0, 0,size.width(),size.height());
  6. }
  7. void initHalWnd()
  8. {
  9. QSize size = m_imageLable->size();
  10. HWND parent = (HWND)m_imageLable->winId();
  11. OpenWindow( 0, 0,size.width(),size.height(),(Hlong)parent, "", "",&m_halWnd);
  12. }
  13. void onGrab()
  14. {
  15. QHCamera * cam = getCurCamera();
  16. if(cam)
  17. {
  18. cam->grab(&m_image);
  19. DispObj(m_image,m_halWnd);
  20. }
  21. }


 
  




                        
  • 点赞
  • 收藏
  • 分享
  • 发布了17 篇原创文章 · 获赞 15 · 访问量 6万+

    你可能感兴趣的:(Qt,C++)