根据错误信息显示,您的代码中使用了QImage::save(QBuffer*, const QString&)
函数,并传递了一个指向QBuffer
对象和一个字符串参数。然而,编译器报告没有找到匹配的函数。
这个错误通常是由于参数类型不匹配导致的。请确保您在调用QImage::save()
函数时使用正确的参数类型。
另外,请检查一下 subject.image
和 subject.formattype
变量是否正确初始化。如果它们没有被正确赋值或为空,可能会导致该错误。
另外还要注意,如果你想将图像保存到缓冲区(如QBuffer),则需要使用 bool QImage::save(QIODevice *, const char *, int)
函数来保存图像。
例如:
QBuffer buffer;
buffer.open(QIODevice::ReadWrite);
subject.image.save(&buffer, "PNG");
这里的第二个参数可以是文件格式的字符串(如”PNG”),也可以是对应格式的 QByteArray 或者 const char* 类型。
希望这些解释能够帮助您解决问题。
内容由零声教学AI助手提供,问题来源于学员提问