• 5175阅读
  • 4回复

加载图片的问题 [复制链接]

上一主题 下一主题
离线9simple1deep
 
只看楼主 正序阅读 楼主  发表于: 2011-10-18
大家好,我在程序中用到了加载图片的功能,代码是我看着Qt的例子写的
    ……

    QString fileName = QFileDialog::getOpenFileName( this, tr( "Image Viewer" ),
        QDir::currentPath(), tr( "Image Files (*.png *.jpg *.bmp)" ) ) ;
    if ( !fileName.isEmpty() )
    {
        QFileInfo imageInfo( fileName ) ;
        qint64 fileSize = imageInfo.size() ;
        if ( fileSize / (1024 * 1024 ) > 1 )
        {
            QMessageBox::information( this, tr( "Tip" ),
                tr( "%1 is too large, choose less than 1M" ).arg( fileName ) ) ;
            return ;
        }
        QImage image( fileName ) ;
        if ( image.isNull() )
        {
            QMessageBox::information( this, tr( "Tip" ),
                tr( "Cannot load %1." ).arg( fileName ) ) ;
            return ;
        }
        ui.m_iconPreview->setPixmap( QPixmap::fromImage( image ) ) ;
        m_qstrDeviceIcon = fileName ;
    }

主要是Qt自带的/examples/widget examples/Image Viewer Example这个小程序,我的程序里加载*.png格式的图片没有问题,但是加载*.jpg图片的时候就会加载失败,到这里"image( fileName );" image为空,输出不能加载*.jpg文件,我的代码基本上和Qt的例子是一样的,Qt例子程序可以加载各种图片没问题,我的问题可能出在哪里呢,一直没有找到原因,很困扰,希望得到大家的帮助,谢谢
离线ppdayz

只看该作者 4楼 发表于: 2011-10-19
qt 原生支持png  发布的话其他的都要加插件的
离线dbzhang800

只看该作者 3楼 发表于: 2011-10-18
引用第2楼9simple1deep于2011-10-18 19:59发表的  :
您是指这句吗
"wince*: {
    DEPLOYMENT_PLUGIN += qjpeg qmng qgif
}”
.......


发布问题,和pro无关:

http://hi.baidu.com/cyclone/blog/item/d77a86182fb915b84bedbc57.html
离线9simple1deep
只看该作者 2楼 发表于: 2011-10-18
您是指这句吗
"wince*: {
    DEPLOYMENT_PLUGIN += qjpeg qmng qgif
}”

我写的程序 是在vs中建qt工程,没有.pro文件 这个插件怎么加进来啊?
离线jdwx

只看该作者 1楼 发表于: 2011-10-18
回 楼主(9simple1deep) 的帖子
看看例子的.pro文件怎么写的,我记得Qt显示jpg文件需要单独的一个插件。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个