我在程序中创建了两个TImage对象,一个是Image1,另一个是Image2,我把Image2作为源文件,用Image1.canvas.copyCavas(rect(0,0,image1.width,image1.height),image2.canvas,rect(0,0,image2.width,image2.height))方法把Image2上的图片拷贝到image1上(中间可能图象有缩放),然后用image1.picture.savetofile方法把image1上的图片保存为1.bmp.这时候还一切正常。
  但是我保存的这个图片还要被其他的程序(一个用C写的,调用了Lotus Notes的C API函数,姑且叫X程序吧)处理,结果X程序返回错误,我百思不得其解,很碰巧的,我把1.bmp在acdsee中打开,然后用acdsee的编辑器打开(没做任何的修改),然后保存为2.bmp,结果发现2.bmp文件可以被X程序调用,很纳闷,难道delphi的bmp文件格式跟一般的bmp文件格式不一样吗?
  这时,我用photoshop软件打开1.bmp文件,结果系统报告说不能解析的文件格式,但是2.bmp文件却能够胜利打开,太郁闷了。
  请问是什么原因,难道跟savetofile方法有关系吗?
  请各位做解答