QT:怎么把绘制好的PNG图片转为2进制文件?或者HEX(16进制ASCII码文件)?


QT开发:
怎么把绘制好的PNG图片转为2进制文件?或者HEX16进制ASCII码文件)?

不太理解题目,任何文件本身就是二进制字节流,你是想把文件数据流转为十六进制字符后保存,比如 54 68 69 73 20 70 72 6F 这样?

QImage image("path/to/image.png");  
  
if (!image.isNull()) {  
    QByteArray byteArray;  
    QBuffer buffer(&byteArray);  
    image.save(&buffer, "PNG");  
    // 将二进制数据存储到文件中  
    QFile file("binaryfile.bin");  
    if (file.open(QIODevice::WriteOnly)) {  
        file.write(byteArray);  
        file.close();  
    }  
}

【以下回答由 GPT 生成】

我很抱歉,但是您没有给出具体的问题,因此我无法为您提供解决方案。请您提供明确的问题,我将尽力帮助您解决。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^