QImage读取某些jpg或png图片失败的问题

我用Qimage读取两张jpg图片(2.jpg和00001.jpg)方式如下:

QImage qimg;
qimg.load(strStartPath);// strStartPath为图片完整路径

结果发现载入2.jpg正常,但载入00001.jpg后,qimg为null

经过后来对比两张图片的二进制文件之后发现00001.jpg其实不是jpg格式的图片,而是PNG图片,如下图:

在这里插入图片描述
所以解决方法如下:

QFile file(strStartPath);
file.open(QIODevice::ReadOnly);
QByteArray data = file.readAll();
QImage img = QImage::fromData(data);

猜你喜欢

转载自blog.csdn.net/weixin_43935474/article/details/109095960
今日推荐