• 2985阅读
  • 3回复

[提问]qt在ubuntu12.04下面加载不了jpeg图片 [复制链接]

上一主题 下一主题
离线更好
 

只看楼主 倒序阅读 楼主  发表于: 2012-08-03
我在网上找了一个qt显示jpeg图片的代码,在ubuntu10.04下面运行都正常,图片能够正常显示,但是在ubuntu12.04下面图片就显示不出来。
    QString filename;
    filename=QFileDialog::getOpenFileName(this,tr("选择图像"),"",tr("Images (*.png *.bmp *.jpg *.tif *.GIF )"));
    if(filename.isEmpty())
    {
        return;
    }
    else
    {
        QImage* img=new QImage;
        if(!(img->load(filename))) //加载图像
        {
            QMessageBox::information(this,tr("打开图像失败"),tr("打开图像失败!"));
            delete img;
            return;
        }
        ui->label->setPixmap(QPixmap::fromImage(*img));
    }

在ubuntu10.04下面img->load(filename)返回的都是true。
但是在ubuntu12.04下面,返回的都是false。
谁有装了12.04,能帮忙试一试吗?
离线更好

只看该作者 1楼 发表于: 2012-08-03
如果有装ubuntu12.04的同学,可以运行一下qt自带的程序,如下图,
加载一张jpeg图片看看。我这边加载错误。加载png图片却没有问题。
离线benbenmajia

只看该作者 2楼 发表于: 2012-08-03
是不是缺少JPEG的库
安然.....
离线更好

只看该作者 3楼 发表于: 2012-08-03
在/home/xxx/QtSDK/Desktop/Qt/4.8.1/gcc/plugins/imageformats目录下面,有libqjpeg.so
快速回复
限100 字节
 
上一个 下一个