gpt4 book ai didi

c++ - 来自 unsigned char 缓冲区的 QImage(jpg 格式)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:56 24 4
gpt4 key购买 nike

我有类型为 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::loadQImage 构造函数期望图像缓冲区为未压缩格式。

如果您不打算修改图像,请使用QPixmap 及其loadFromData() 函数:

QPixmap pix;
pix.loadFromData(buff, sizeOfBuff, "JPG");

您还可以使用 QImage::fromData/QImage::loadFromDataQImageReader + QBuffer< 加载 Jpeg 缓冲区.

关于c++ - 来自 unsigned char 缓冲区的 QImage(jpg 格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8474510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com