2

因此键入:

QBuffer* buffer = new QBuffer(this->Conex);
QImage* image = new QImage ();
image->loadFromData (buffer->buffer());

这对我不起作用。

4

1 回答 1

5

如果缓冲区包含原始像素数据,您可能希望使用以下构造函数指定宽度、高度和 bpp:

QImage::QImage ( uchar * data, int width, int height, int bytesPerLine, Format format )

编辑:

这就是你将如何使用这个构造函数:

int imageWidth = 800;
int imageHeight = 600;
int bytesPerPixel = 4; // 4 for RGBA, 3 for RGB
int format = QImage::Format_ARGB32; // this is the pixel format - check Qimage::Format enum type for more options
QImage image(yourData, imageWidth, imageHeight, imageWidth * bytesPerPixel, format);
于 2011-09-25T14:31:56.117 回答