下面是程序的一部分: url:='http://pay.sdo.com/Deposit/newvalidatecode1.aspx'; f:= tfilestream.Create(imagepath+tmpstr+'.gif',fmCreate); idhttp1.Get(url,f); 通过上面的程序得到的gif图片,无法在ps中打开,只能通过画图工具打开另存为才能在ps中使用我想实现在delphi里直接转换为可以在ps里打开的gif图片

解决方案 »

  1.   

    装上TGifImage后,用下面的方法可以转换为PS能打开的图片  image1.Picture.LoadFromFile('c:\a.gif');
      Image1.Picture.SaveToFile('c:\b.gif');a.gif是你下载的图片,b.gif是可以在PS里打开的图片
      

  2.   

    有可能你下载的本身格式不是gif,只是把后缀名改成了gif而已,最好的办法是把原来的格式文件下载下来,本地转换成gif
      

  3.   

    是gif的,用UE打开,是以GIF89ax开头的
      

  4.   

    我觉得可能会和你的PS版本有关系,PS处理静态平面图肯定是顶级的,但是处理起动态的GIF图像来可能会有所欠缺,你可以试试使用专门的GIF处理工具,看看能否正常打开,如果能,说明我的想法是正确的,如果其它GIF处理软件也不能正常打开,则说明下载下来的GIF文件会有些问题。(至于你的程序,既然能下载下文件来,应该说明是正确的)
      

  5.   

    不是PS的问题我试过了
    如果动态加载图片的话加上uses GifImage;
    引用GifImage这个单元