• 9969阅读
  • 7回复

vs2005+qt461,QPixmap可以加载jpg文件,但是无法保存。 [复制链接]

上一主题 下一主题
离线gaoys1979
 

只看楼主 倒序阅读 楼主  发表于: 2010-02-15
我下载的QT-4.6.1-everywhere,自己编译的版本。工作环境为winxpsp3+vs2005sp1。我做了一个小程序,发现QPixmap可以加载jpg文件,但是无法使用QPixmap.save()函数保存,保存操作后得到的是一个没有任何数据的灰色图片。编译时configure没有添加任何与jpg有关的参数。png和bmp操作没有问题。

我搭建了vmware+redhat9+qt461平台,同样的程序却是没有问题,可以正常进行操作。configure为默认设置。

搜了很多资料,似乎是如果jpeg库没有加载,是连jpeg格式的图片显示都无法完成。因此我很迷惑,我所遇到的到底是什么问题,请各位指教。
在我的QT安装目录下的plugins/imageformat/下面,有qjpeg4.dll和qjpegd4.dll两个库存在。


----------------------   20100216 更新情况说明:   ------------------------------

我使用wmware虚拟机测试了数个win系统,win2000和winxp都存在这种情况,但是win2003和win7则不存在这个问题,可以完美的进行jpeg的读取和存储。

现在我怀疑的是使用了系统的jpeg库,所以引起这个问题。正在重新编译为使用qt自带的jpeg库。不过编译过程似乎不是很顺利。正在努力中。。。
[ 此帖被gaoys1979在2010-02-16 15:24重新编辑 ]
离线prout
只看该作者 1楼 发表于: 2010-02-15
找高人解释 我和你一个情况,bmp  png 格式都支持的很好,而且这个情况只出现在了4.6.1版本中
离线gaoys1979

只看该作者 2楼 发表于: 2010-02-16
我使用wmware虚拟机测试了数个win系统,win2000和winxp都存在这种情况,但是win2003和win7则不存在这个问题,可以完美的进行jpeg的读取和存储。

现在我怀疑的是使用了系统的jpeg库,所以引起这个问题。正在重新编译为使用qt自带的jpeg库。不过编译过程似乎不是很顺利。正在努力中。。。
离线gaoys1979

只看该作者 3楼 发表于: 2010-02-16
编译完成了,还是老样子,没戏了啊。。。linux下面很好的程序,到了win里面就是不行了。
要不要跟进去看看呢?呵呵
离线prout
只看该作者 4楼 发表于: 2010-02-16
这个是我找到的解决方法

http://www.cnblogs.com/se7en/archive/2010/02/16/1668768.html

希望对不了解的朋友有所帮助
离线gaoys1979

只看该作者 5楼 发表于: 2010-02-18
引用第4楼prout于2010-02-16 17:18发表的  :
这个是我找到的解决方法
http://www.cnblogs.com/se7en/archive/2010/02/16/1668768.html
希望对不了解的朋友有所帮助


多谢你的帮助,不过经过我的实验,jpeg插件已经加载了。因为jpeg文件可以进行正常的浏览。只是在保存这一步骤上面有问题。
离线booxiong

只看该作者 6楼 发表于: 2010-02-24
很不幸,我也遇到了跟你一样的问题,我昨天刚把QT4.6用Configure + nmake编译了一遍,可是当我调用QPixmap的save想保存为jpeg格式图片时却失败了,我连图片都没有生成!很是郁闷!!!
离线yuzhouzhiwai

只看该作者 7楼 发表于: 2011-09-19
貌似qt对jpeg图片格式支持的不太好
qt4.3.2版本

在有安装qt环境的地方  是没问题的  保存和浏览

但是在没有安装qt的环境下,我的程序QPixmap  然后save保存成jpeg格式图片 保存之后图片为0字节   已经带了两个库 qtcore4.dll和qtgui4.dll   难道是还需要别的什么库吗  

不知道你们的问题是否已经解决
快速回复
限100 字节
 
上一个 下一个