诡异的问题

confucius 2010-11-01 10:05:58
Form 上 就放了一个 TImage 控件,别的图片都没啥问题,这里有个图片

http://www.showk.com/download/1.rar

设计时看着正常,运行时上下颠倒的,

LoadFromFile 看着正常
SaveToFile 就存成颠倒的了,是TImage的问题?
...全文
149 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ecjtu5208 2010-11-02
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 confucius 的回复:]
而且这个图片不是人为修改的,是一个检验仪器生成的,一大堆
[/Quote]
终于找到为什么你非要说是Timage处理不好的理由了,原来关键是这样的图你有一大堆,你如果每个都重新截图会很麻烦,工作量很大,所以就一个劲要说是Timage的问题,而不想承认图的问题。这有点一厢情愿啊。
而且,你说图是检验仪器生成的,仪器可能不是通过PC截图另存到本机的方法生成的图。至于它生成图的方法,我不敢妄言,但大概问题就出在这里,
你一口咬定设计时是正常的,保存后就是倒的,对于这个现象,你归结为Timage处理不好。
但是5楼也说了用acdsee保存,保存后的图像也是倒的。是否acdsee也不行?
非要专业的回答这个问题的话,建议楼主去看一下图像扫描相关资料,结合delphi中Timage的流存储的源代码。应该可以找出问题所在,但即使这样,你不还是束手无策?
只要你用Timage,你就是倒的,因为你那图按Timage的保存方法就是有问题。
找个变通之法吧。不要纠结。解决问题才是目的啊。

tj_snowwolf 2010-11-02
  • 打赏
  • 举报
回复
你用Delphi2007或者2010编译一下,应该可以正常显示
贝隆 2010-11-01
  • 打赏
  • 举报
回复
图片问题。
Versus1008 2010-11-01
  • 打赏
  • 举报
回复
图片问题……
lovezypj 2010-11-01
  • 打赏
  • 举报
回复
图片文件内部的原因,记录图片顺序的偏移出问题了,估计是人为修改的
ffwin 2010-11-01
  • 打赏
  • 举报
回复
是图的参数出错了,用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


软件钢琴师 2010-11-01
  • 打赏
  • 举报
回复
^_^ 换一张图片就没有问题了,但是楼主好像是对这张图片情有独钟啊。
有很多图片在缩略图显示的是一个样子打开后就显示成另一个样子了
ecjtu5208 2010-11-01
  • 打赏
  • 举报
回复
而且你可以试着LoadFromFile 那张倒的图,然后SaveToFile
倒的还是倒的。
关键是你那图。
ecjtu5208 2010-11-01
  • 打赏
  • 举报
回复
确实是倒的,呵呵。重新截一张图,存为.bmp的吧。
我用了几张自己截的图试过了,都不会倒,就你那图会出现这样的问题。
或许,你的图是另外一种格式转成.bmp的。
反正就是图有问题。
confucius 2010-11-01
  • 打赏
  • 举报
回复
补充一下,我用的是Delphi7
confucius 2010-11-01
  • 打赏
  • 举报
回复
而且既然在设计的时后看着都是正常的,为啥一运行就出了问题,应该是TImage处理的不好
confucius 2010-11-01
  • 打赏
  • 举报
回复
而且这个图片不是人为修改的,是一个检验仪器生成的,一大堆
confucius 2010-11-01
  • 打赏
  • 举报
回复
各位说的没道理。
图片肯定有点与众不同,但是既然人家Windows自带的图片查看器都看着没问题,为啥TImage就处理不了?
难道每次打开图片的时候还得自己再去判断一遍(即使是判断,总得给个判断的标准,啥样的能显示倒着?
倒了的话咋办?)
最好的解决办法还是TImage的,为啥人家图片查看器看着都没问题,它非不行?不能老赖人家图片,哈哈
ecjtu5208 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 confucius 的回复:]
我是楼主

我觉得不应该归到图片问题的头上,

可以试验一下,在设计状态时看着是正常的,这说明 TImage 是可以正确处理的,为啥它读进去就保存成反的了
[/Quote]
我在2楼的回复中说了,我实验了,而且肯定了你说的,的确是倒的。
ecjtu5208 2010-11-01
  • 打赏
  • 举报
回复
你这样吧,打开你的这张图片,然后用系统自带的printscreen,贴到绘图工具中另存并覆盖你的1.bmp
再用程序进行loadfromfile和savetofile,
肯定不会有这样的情况发生了。
发生这个问题的原因是你的图。
何必纠结。


kye_jufei 2010-11-01
  • 打赏
  • 举报
回复
檢查圖片及保存時的參數。。。
confucius 2010-11-01
  • 打赏
  • 举报
回复
我是楼主

我觉得不应该归到图片问题的头上,

可以试验一下,在设计状态时看着是正常的,这说明 TImage 是可以正确处理的,为啥它读进去就保存成反的了

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧