我下载的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重新编辑 ]