我有类型的缓冲区unsigned char*
我用JPG图像填充。我想使用此缓冲区将图像绘制到 QLabel 中的应用程序屏幕上。
我已经这样做了,但图像不正确。
谁能告诉我最好的方法是什么?
QPixmap pix = QPixmap::fromImage(
QImage(buff, 460, 345, QImage::Format_RGB888)); //Not sure what format to use for a jpg image?
one_img->setPixmap(pix); //one_img is of type QLabel.
QImage::load
or the QImage
构造函数期望图像缓冲区采用未压缩格式。
如果您不想修改图像,请使用QPixmap
和它的loadFromData()
功能:
QPixmap pix;
pix.loadFromData(buff, sizeOfBuff, "JPG");
您还可以使用以下命令加载 Jpeg 缓冲区QImage::fromData
/ QImage::loadFromData
, or QImageReader
+ QBuffer
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)