gpt4 book ai didi

c++ - 来自数据流的 QImage

转载 作者:行者123 更新时间:2023-11-30 03:11:21 26 4
gpt4 key购买 nike

我正在使用 Qt 库创建 QImages。

我可以使用 this constructor :

QImage image("example.jpg");

但是我遇到了 this static function 的问题:

char buffer[sizeOfFile];
ifstream inFile("example.jpg");
inFile.read(buffer, sizeOfFile);
QImage image = QImage::fromData(buffer); // error here
// but there's nothing wrong with the buffer
ofstream outFile("bufferOut.jpg");
outFile.write(buffer, sizeOfFile);

Qt 输出到控制台的地方:

Corrupt JPEG data: 1 extraneous bytes before marker 0xd9
JPEG datastream contains no image

以上不是我所拥有的完全,但这是唯一重要的区别。 (我需要能够从缓冲区中读取,因为我正在打开 zip 存档中的图像。)

最佳答案

Tnx to peppe from #qt on irc.freenode.net:

解决方案是显式包含缓冲区长度。忽略一些 unsigned charchar 类型转换和其他细节,我应该使用类似于:

QImage image = QImage::fromData(buffer, sizeOfFile);

关于c++ - 来自数据流的 QImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315728/

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