0
爲什麼我無法將此png加載到我的QPixmap中? Open street map png爲什麼我無法將這個特定的PNG加載到我的QPixmap中?
Q_ASSERT(fakeMap.load("C:/map71.png"));
這使得一個ASSERT。
如果我在MS Paint中打開它並將其保存爲jpeg或png(但尺寸較大),則不顯示ASSERT。相同的路徑和語法。
爲什麼我無法將此png加載到我的QPixmap中? Open street map png爲什麼我無法將這個特定的PNG加載到我的QPixmap中?
Q_ASSERT(fakeMap.load("C:/map71.png"));
這使得一個ASSERT。
如果我在MS Paint中打開它並將其保存爲jpeg或png(但尺寸較大),則不顯示ASSERT。相同的路徑和語法。
您鏈接到的圖像實際上是JPEG。如果我用jpg擴展名保存它,它會加載到Qt中。 Qt可能試圖將其視爲PNG,這就是它失敗的原因。
你是對的..這也適用:Q_ASSERT(fakeMap.load(「79.png」,「jpg」)); – Civing
也許Qt應該能夠以更好的方式掃描圖像頭,而不僅僅依賴於文件擴展名? – Civing
根據[QPixmap文檔](http://doc.qt.digia.com/qt/qpixmap.html#load),格式_is_試圖從頭部猜測。但似乎猜測並不完美。 – 2012-11-07 19:32:00