Qt:将QPixmap保存为std :: vector <unsigned char> - 或将QByteArray转换为std :: vector <unsigned char>

5
我想将QPixmap转换为std::vector。 目前我正在进行以下操作:
     QPixmap pixmap;
     QByteArray bytes;
     QBuffer buffer(&bytes);
     buffer.open(QIODevice::WriteOnly);
     pixmap.save(&buffer, "JPG");

然而我不知道如何将 QbyteArray 转换为 std::vector<unsigned char>

有什么建议吗?


4
std::vector<unsigned char> c(buffer.constData(), buffer.constData() + buffer.size()) - Lol4t0
QBuffer没有constData(),您能解释一下吗? - MistyD
抱歉,我指的是 QByteArray - Lol4t0
你能把那个作为答案放上来,这样我就可以标记它了。 - MistyD
1个回答

2

仅供记录,因为用户@Lol4t0没有这样做:

 std::vector<unsigned char> c(bytes.constData(), bytes.constData() + bytes.size());

@kleopatra 创建一个包含QPixmap内容的向量。因此,它回答了这个问题。 - BЈовић
啊..那我误解了你的意思,因为@Lol4t0用户没有这样做(被否定搞混了 :-) 感谢澄清。 - kleopatra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接