诡异的问题 Form 上 就放了一个 TImage 控件,别的图片都没啥问题,这里有个图片 http://www.showk.com/download/1.rar 设计时看着正常,运行时上下颠倒的, LoadFromFile 看着正常 SaveToFile 就存成颠倒的了,是TImage的问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确实是倒的,呵呵。重新截一张图,存为.bmp的吧。 我用了几张自己截的图试过了,都不会倒,就你那图会出现这样的问题。 或许,你的图是另外一种格式转成.bmp的。 反正就是图有问题。 而且你可以试着LoadFromFile 那张倒的图,然后SaveToFile 倒的还是倒的。 关键是你那图。 是图的参数出错了,用acdsee保存也反图片第0x16偏移的地方,原图为20 FE FF FF,保存以后变为E0 01 00 00有谁精通BMP格式给分析一下是哪个参数出错了?是高度参数?http://www.yuanma.org/data/2006/0610/article_760.htmhttp://d.download.csdn.net/down/580771/tarry_wen 我是楼主我觉得不应该归到图片问题的头上,可以试验一下,在设计状态时看着是正常的,这说明 TImage 是可以正确处理的,为啥它读进去就保存成反的了 你这样吧,打开你的这张图片,然后用系统自带的printscreen,贴到绘图工具中另存并覆盖你的1.bmp再用程序进行loadfromfile和savetofile,肯定不会有这样的情况发生了。发生这个问题的原因是你的图。何必纠结。 各位说的没道理。图片肯定有点与众不同,但是既然人家Windows自带的图片查看器都看着没问题,为啥TImage就处理不了?难道每次打开图片的时候还得自己再去判断一遍(即使是判断,总得给个判断的标准,啥样的能显示倒着?倒了的话咋办?)最好的解决办法还是TImage的,为啥人家图片查看器看着都没问题,它非不行?不能老赖人家图片,哈哈 而且既然在设计的时后看着都是正常的,为啥一运行就出了问题,应该是TImage处理的不好 你用Delphi2007或者2010编译一下,应该可以正常显示 终于找到为什么你非要说是Timage处理不好的理由了,原来关键是这样的图你有一大堆,你如果每个都重新截图会很麻烦,工作量很大,所以就一个劲要说是Timage的问题,而不想承认图的问题。这有点一厢情愿啊。 而且,你说图是检验仪器生成的,仪器可能不是通过PC截图另存到本机的方法生成的图。至于它生成图的方法,我不敢妄言,但大概问题就出在这里, 你一口咬定设计时是正常的,保存后就是倒的,对于这个现象,你归结为Timage处理不好。 但是5楼也说了用acdsee保存,保存后的图像也是倒的。是否acdsee也不行? 非要专业的回答这个问题的话,建议楼主去看一下图像扫描相关资料,结合delphi中Timage的流存储的源代码。应该可以找出问题所在,但即使这样,你不还是束手无策? 只要你用Timage,你就是倒的,因为你那图按Timage的保存方法就是有问题。 找个变通之法吧。不要纠结。解决问题才是目的啊。 记事本中的查找代码和查找下一个代码怎么写? ActiveX控件与MSN工具栏冲突的问题 史上最强!超级矢量图形开发控件!Delphi开发示例! 我学习了一时间的DELPHI 怎么老是感觉没有提高呢?给些好的建议,来着有分 参数数量在变化的存储过程这么写 哪里有PCOMM串口通信控件下载? 如何自制控件 程序关闭的错误 谁知道哪里有关于输入法的编程介绍,如果你知道,请告知 请问在Delphi中要知道Edit,memo这样的控件是否有焦点,用什么事件。即相当于VB中的textbox.gotfocus事件? delphi 文件流限制大小的问题 Delphi计算问题
我用了几张自己截的图试过了,都不会倒,就你那图会出现这样的问题。
或许,你的图是另外一种格式转成.bmp的。
反正就是图有问题。
倒的还是倒的。
关键是你那图。
图片第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
再用程序进行loadfromfile和savetofile,
肯定不会有这样的情况发生了。
发生这个问题的原因是你的图。
何必纠结。
图片肯定有点与众不同,但是既然人家Windows自带的图片查看器都看着没问题,为啥TImage就处理不了?
难道每次打开图片的时候还得自己再去判断一遍(即使是判断,总得给个判断的标准,啥样的能显示倒着?
倒了的话咋办?)
最好的解决办法还是TImage的,为啥人家图片查看器看着都没问题,它非不行?不能老赖人家图片,哈哈
而且,你说图是检验仪器生成的,仪器可能不是通过PC截图另存到本机的方法生成的图。至于它生成图的方法,我不敢妄言,但大概问题就出在这里,
你一口咬定设计时是正常的,保存后就是倒的,对于这个现象,你归结为Timage处理不好。
但是5楼也说了用acdsee保存,保存后的图像也是倒的。是否acdsee也不行?
非要专业的回答这个问题的话,建议楼主去看一下图像扫描相关资料,结合delphi中Timage的流存储的源代码。应该可以找出问题所在,但即使这样,你不还是束手无策?
只要你用Timage,你就是倒的,因为你那图按Timage的保存方法就是有问题。
找个变通之法吧。不要纠结。解决问题才是目的啊。