0

私はこのようなことをしています:

QImage image(width, height, QImage::Format_RGB32);
frame.fill(QColor(255, 255, 255).rgb());

QBuffer buffer;
buffer.open(QBuffer::ReadWrite);
QDataStream out(&buffer);

オプション1:

out << image;

オプション 2:

out.writeRawData((char *) image.constBits(), image.byteCount()) ;

オプション 1 はかなり遅く、オプション 2 が正しい方法かどうかわかりません。

4

2 に答える 2

3

を使用して、バッファまたはファイルにQImage::save直接書き込むことができます。QIODevice

image.save(buffer);

オプション 2 は、オプション 1 に比べてかなり大雑把に見えます。私は確かに審美的にオプション 1 を好みます。しかし、あなたが与える両方のオプションよりも、私が言及した API を好むでしょう。

イメージの読み取り/書き込みの詳細については、こちらを参照してください。

于 2015-07-10T15:31:01.923 に答える