0

ソケットからBItmapイメージを受け取るので、char *です。ファイルに書き込むことはできますが、バッファーから直接表示する方法

ui->label->setPixmap(????)

ありがとう

4

2 に答える 2

1

このデータからQImageを作成し、そこからQPixmapを作成できます。例えば:

int dataSize = 1024;
uchar data[dataSize];
QImage image = QImage::fromData(data, dataSize, "PNG");
QPixmap pixmap = QPixmap::fromImage(image);
于 2012-08-17T11:32:04.943 に答える
1
QByteArray byte=QByteArray::fromRawData(buf, sizeofimagebuffer );
    QPixmap  image;
    if(image.loadFromData(byte,"BMP"))
    {
        ui->label->setPixmap(image);
        ui->label->update();
    }

それは動作します:)

于 2012-08-17T12:00:59.567 に答える