标题:使用Qt的QLabel获取绘图句柄问题!
作者:nuanbing222
日期:2014-09-23 16:00
内容:
由于需要通过Qt开发摄像头的显示程序,该摄像头带了一个数据采集卡,通过DEMO知道需要使用EImage类,里面使用了draw(HDC)的函数,而QT中好像没有直接获取HDC的函数,QLabel类中有一个getDC()获取的HDC好像和MFC中的HDC不一样,用了不管用。所以在网上搜了一下,发现可以这样写:
HWND hwnd = (HWND)m_label->winId();
HDC hDC = GetDC(hwnd);
m_dcImage24->draw(hDC);
但是试了一下,发现还是不行,大神们,有没有其他的方法?
#1 [nuanbing222 09-23 16:31]
没有人知道吗?委实捉急的很啊。。。。。
#2 [dbzhang800 09-23 16:32]
不太了解
应该是一个普通的 QWidget 就可以吧
注意设置: Qt::WA_PaintOnScreen
#3 [nuanbing222 09-23 16:36]
该摄像头数据采集卡会分配内存地址用于采集的图像存储,我试过采用QPixmap的loadFromData方法直接从该地址处构建图片,进行显示,好像也不行。有没有Qt的图片类或者什么类可以操作内存数据的?
#4 回 nuanbing222 的帖子 [dbzhang800 09-23 16:39]
nuanbing222:该摄像头数据采集卡会分配内存地址用于采集的图像存储,我试过采用QPixmap的loadFromData方法直接从该地址处构建图片,进行显示,好像也不行。有没有Qt的图片类或者什么类可以操作内存数据的? (2014-09-23 16:36)
QImage 是干这个的
#5 回 dbzhang800 的帖子 [nuanbing222 09-23 17:15]
dbzhang800:QImage 是干这个的 (2014-09-23 16:39)
可是毫无反应啊。。。