【发布时间】:2012-06-27 23:31:56
【问题描述】:
更好的方法(没有QImage)?:
QImage image(width, height, QImage::Format_RGB888);
memcpy(image.bits(), m_frameRGB->data[0], height * width * 3);
QPixmap pixmap = QPixmap::fromImage(image);
我看不出有任何理由使用QImage 作为中间缓冲区,但QPixmap::loadFromData 不使用此上下文加载数据:
pixmap.loadFromData(m_frameRGB->data[0], height * width * 3); // Need pixmap resize?
【问题讨论】:
-
你不需要 memcpy。 QImage 还有一个以图像数据为参数的构造函数:qt-project.org/doc/qt-4.8/qimage.html#QImage-5