gpt4 book ai didi

c++ - 将 QImage 保存到 QBuffer

转载 作者:行者123 更新时间:2023-11-27 22:57:26 31 4
gpt4 key购买 nike

我正在做这样的事情:

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 是否是正确的方法?

最佳答案

您可以使用 QImage::save直接写入 QIODevice,无论是缓冲区还是文件。

image.save(buffer);

与选项 1 相比,选项 2 看起来相当恶心;从美学角度来说,我当然更喜欢选项 1。但我更喜欢我提到的 API,而不是你提供的两个选项。

您可以阅读更多关于图像读/写的信息 here .

关于c++ - 将 QImage 保存到 QBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31344498/

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