我用Image控件显示一组用photoshop转换来的.jpg文件时,图片非常的花,而且有错位,基本看不清楚。有个别图片完全不能显示,并且报错为:Access violation at address 402672A1 in module 'vcljpg70.bpl'.write of address 0AA91000. 
这组图片用 Microsoft Office Picture Manager 显示正常,Photoshop显示正常。但是用win2000自带的画图工具显示没有图像,用xp的画图工具可以正常显示。用IE6.0无法显示。

解决方案 »

  1.   

    会不会是Jpeg2000,好像是新版的Jpeg格式,可能Delphi只支持旧版本的格式,你得到网上搜一下有没有这方面的控件
      

  2.   

    linzhengqun(风。我回来了) :
        谢谢你的回答,我查了一下,发现Jpeg2000是用.j2c或者.lwf为扩展名的,并且我找到的工具也大不开我的那组图片
      

  3.   

    linzhengqun(风。我回来了) :
    谢谢!
      

  4.   

    我找到不能显示的原因了:我的那组图片的格式是JPG格式,但是色彩空间是CMYK模式的,delphi7.0和quickrep的图形控件TImage、TQRImage均不支持CMYK模式的JPG图片。我试了GraphicEx9.9,由于说明文档比较简单或者我水平有限,至今没有找到如何处理这种格式转换。我搜索了大富翁以前的资料,看到有两种模式的转换算法,但是不知道如何使用。请问有没有什么好的解决办法?
    另外还有两个问题,希望大家能够帮忙回答,分数不够我再加:
    1.界面在我这里所有的机器都能显示正常,但是到客户那里就不行了。大概有两个界面上的控件显示得乱七八糟。我的配置是win2000 adv Sever,客户那里是xp。我的显示器是CRT显示器,支持分辨率1024*768。客户的显示器是液晶显示器,使用1280*1024分辨率。后来客户告诉我他设置了最高像素的大尺寸,如果设置成正常情况,就没有问题。我现在还没搞明白这个设置在那里。请问在这个设置下如何正常显示界面?
    2.我使用QuickRep做报表,客户说有个字段不能显示完全显示,因为文字超出了格子。我写程序让文字自己折行。在printbefore事件中写代码,根据字符串的长度决定在什么位置插入13#和10#。因为一行显示的话要居中,多行显示的话,不得不把QRLable控件高度调大,结果在客户那里打印出来字符全部往上面跑了,但是在我这里显示正常。没有自己写代码显示的时候没有这种字符全往上跑得问题。请问这是什么原因?请各位大虾帮帮忙。如果分不够我再加!