• 5902阅读
  • 2回复

QImage不能载入jpg图片 [复制链接]

上一主题 下一主题
离线blackdire
 

只看楼主 正序阅读 楼主  发表于: 2007-06-23
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
使用Windows平台下的OpenSource版,4.3,编译器使用MingGW 3.4.3

我的代码如下

  1. #include <iostream>
  2. #include <QtGui\QImage>
  3. #include <QtCore\QString>
  4. using namespace std;
  5. int main( int argc, char* argv[] )
  6. {
  7.     cout<<"Welcome";
  8.     QString oldfilename = "test.jpg";
  9.     QString newfilename = "test.png";
  10.     //char* oldformat = "BMP";
  11.     //char* newformat = "PNG";
  12.     QImage image( oldfilename );
  13.     if ( image.isNull())
  14.     {
  15.         cout<<"Image is null";
  16.         return 1;
  17.     }
  18.     bool bSuc = image.save( newfilename );
  19.     if ( bSuc )
  20.     {
  21.         cout<<"Save successful";
  22.     }
  23.     else
  24.     {
  25.         cout<<"Save failed";
  26.     }
  27.     return 0;
  28. }


如果是bmp就没问题,jpg就不行。不知为什么。如果是bmp,就可以顺利打开,存成png
[ 此贴被blackdire在2007-06-24 22:36重新编辑 ]
离线blackdire

只看该作者 2楼 发表于: 2007-06-27
定义一个QApplication对象就没问题了,不知道为什么
离线lenovosoft
只看该作者 1楼 发表于: 2007-06-26
中间用QPixmap转换即可
快速回复
限100 字节
 
上一个 下一个