• 16445阅读
  • 11回复

求助:QPixmap/QImage的jpg图片无法正常加载 [复制链接]

上一主题 下一主题
离线glocklee
 
只看楼主 正序阅读 楼主  发表于: 2009-05-28
开发板是mini2440,用光盘里的3.4.1编译器编译了embedded 4.5.0,配置选项中带有 -qt-libjpeg。编译正常,但是在板上运行程序程序的时候无法加载jpg图片并显示。测试了两种做法,分别用QImage和QPixmap加载,均不成功。

paintEvent代码在这里:

    QPainter p(this);
    QImage i;
    i.load("/tmp/SpcaPict.jpg");
    i.setPixel(50,50,0);//这里系统打印了错误信息,50,50已越界,说明图片没有加载上!
    QPixmap pic = QPixmap::fromImage(i);

    p.drawLine(0,0,160,120);//测试。。。还好painter没有问题
    p.drawPixmap(0,0,pic);

我看过编译器的lib文件夹,里面貌似没有libjpeg的库,不过-qt-libjpeg应该和系统的库没有关系吧?
为这个问题通了一宵没有解决……大家帮帮忙,谢谢了~
离线ryomacool
只看该作者 11楼 发表于: 2011-04-20
回 9楼(hh8582) 的帖子
我加了libqjpg,也还是不行呀,  在pc上就是可以 这是什么原因?   我是用的4.7.0
离线freebsd80
只看该作者 10楼 发表于: 2010-07-10
你有没有把plugin 目录下的好象是libjpeg.so 复制到目标板的对应文件夹啊?
离线hh8582

只看该作者 9楼 发表于: 2010-07-09
把JPG变成PNG就可以了,要不你就加一个库文件
离线hanaper
只看该作者 8楼 发表于: 2010-07-09
我创建了几个 QPixmap 对象 。 如果有两个对象加载是同一张图片的话。 先被加载的对象会图片可以正常显示。后面的对象图片不会显示出来。  
是不是  一张图片只能加载一次呀。
离线yangyunzhao

只看该作者 7楼 发表于: 2009-06-22
我也遇到过这种情况,你在windows下用photoshop一类的软件,把jpg转换为png看看?
如果图片少,且不会动态变化,这个办法就可以。
如果你图片多,而且会动态增加,就再找别的办法吧
离线glocklee
只看该作者 6楼 发表于: 2009-06-20
回yang_huafeng:
谢谢,不过我最后尝试了各种方法均不成功,就调用外部djpeg把它解析为bmp了。。。然后加载相当正常。
回rqzrqh:
/tmp当然是tmpfs啦。。。


另,这个程序的大体内容是,后台运行spcacat,每10ms往内存文件系统中抓一副摄像头图片,然后加载进qt,于是免去了v4l2的一大堆东西,得到了视频流。。。

裸得我自己都受不了。。。
离线cpq37
只看该作者 5楼 发表于: 2009-06-05
支持gif的功能插件没写-_-!自己看帮助文档
离线rqzrqh

只看该作者 4楼 发表于: 2009-05-29
文件系统呢
离线yang_huafeng

只看该作者 3楼 发表于: 2009-05-29
试试:
QPainter p;
p.begin(this);
QImage i;
i.load("/tmp/SpcaPict.jpg");
p.drawImage(0,0,i);
p.end();

你图片的路径对不对哦?
QT使用中...
离线glocklee
只看该作者 2楼 发表于: 2009-05-28
结果:依然不行。
离线glocklee
只看该作者 1楼 发表于: 2009-05-28
自己顶
刚刚重新configure了一次,用-system-libjpeg
实验完成之后我会把结果发上来
快速回复
限100 字节
 
上一个 下一个