Form 上 就放了一个 TImage 控件,别的图片都没啥问题,这里有个图片  http://www.showk.com/download/1.rar     设计时看着正常,运行时上下颠倒的,  LoadFromFile 看着正常
  SaveToFile   就存成颠倒的了,是TImage的问题?

解决方案 »

  1.   

      确实是倒的,呵呵。重新截一张图,存为.bmp的吧。
      我用了几张自己截的图试过了,都不会倒,就你那图会出现这样的问题。
      或许,你的图是另外一种格式转成.bmp的。
      反正就是图有问题。
      
      

  2.   

      而且你可以试着LoadFromFile 那张倒的图,然后SaveToFile 
      倒的还是倒的。
      关键是你那图。
      

  3.   

    是图的参数出错了,用acdsee保存也反
    图片第0x16偏移的地方,原图为20 FE FF FF,保存以后变为E0 01 00 00
    有谁精通BMP格式给分析一下是哪个参数出错了?是高度参数?http://www.yuanma.org/data/2006/0610/article_760.htm
    http://d.download.csdn.net/down/580771/tarry_wen
      

  4.   

    我是楼主我觉得不应该归到图片问题的头上,可以试验一下,在设计状态时看着是正常的,这说明 TImage 是可以正确处理的,为啥它读进去就保存成反的了
      

  5.   

    你这样吧,打开你的这张图片,然后用系统自带的printscreen,贴到绘图工具中另存并覆盖你的1.bmp
    再用程序进行loadfromfile和savetofile,
    肯定不会有这样的情况发生了。
    发生这个问题的原因是你的图。
    何必纠结。
      

  6.   

    各位说的没道理。
    图片肯定有点与众不同,但是既然人家Windows自带的图片查看器都看着没问题,为啥TImage就处理不了?
    难道每次打开图片的时候还得自己再去判断一遍(即使是判断,总得给个判断的标准,啥样的能显示倒着?
    倒了的话咋办?)
    最好的解决办法还是TImage的,为啥人家图片查看器看着都没问题,它非不行?不能老赖人家图片,哈哈
      

  7.   

    而且既然在设计的时后看着都是正常的,为啥一运行就出了问题,应该是TImage处理的不好
      

  8.   

    你用Delphi2007或者2010编译一下,应该可以正常显示
      

  9.   

      终于找到为什么你非要说是Timage处理不好的理由了,原来关键是这样的图你有一大堆,你如果每个都重新截图会很麻烦,工作量很大,所以就一个劲要说是Timage的问题,而不想承认图的问题。这有点一厢情愿啊。
      而且,你说图是检验仪器生成的,仪器可能不是通过PC截图另存到本机的方法生成的图。至于它生成图的方法,我不敢妄言,但大概问题就出在这里,
      你一口咬定设计时是正常的,保存后就是倒的,对于这个现象,你归结为Timage处理不好。
      但是5楼也说了用acdsee保存,保存后的图像也是倒的。是否acdsee也不行?
      非要专业的回答这个问题的话,建议楼主去看一下图像扫描相关资料,结合delphi中Timage的流存储的源代码。应该可以找出问题所在,但即使这样,你不还是束手无策?
      只要你用Timage,你就是倒的,因为你那图按Timage的保存方法就是有问题。
      找个变通之法吧。不要纠结。解决问题才是目的啊。