有时候,我们用Qt的QImage获取QPixmap读取图像,或者用load去加载的时候,发现加载不了图片,有时候会遇到这种情况。原因是图像的格式和后缀名不对应(一部分不对应的图片还是可以读取的,另外一部分就无法读取)。
解决方法一
直接用文件读取的方法,先读成QByteArray,再用QImage::fromData
QFile file("1.jpg");
file.open(QIODevice::ReadOnly);
QByteArray data = file.readAll();
QImage image;
image.loadFromData(data);
qDebug(