用TOleContainer,插入对象选择了BMP图像。程序在运行中可以调出windows的画图程序,画完图之后,我用语句OleContainer.SaveToFile('c:\aa.bmp')保存OleContainer显示的图片。保存正常,但是要打开aa.bmp时却报错提示“画图无法读取该文件。无效的位图文件,或者目前尚不支持该文件格式”。
请教一下这是什么问题?

解决方案 »

  1.   

    用TOleContainer保存的文件只能用OLE的方式再打开.其实他保存的文件包含有DELPHI的OLE控件本身需要的一些信息.
    并不是BMP文件所需要的内容.你只能用OLECONTAINER.CreateFromFile(''){??}打开的.
      

  2.   

    这样的话有没有其他办法可以将TOleContainer中的图片放到image控件中?
      

  3.   

    关注!
    好像没有办法实现你所要得功能。
    这样试一下看看可以不:
    先再你程序得目录里面加上一个文件:c:\a.bmp
    你用OLEcontainer.createlinktofile('c:\a.bmp'),调出哪个原有的图形,然后你可以编辑修改这个图形,完成之后,可以采用流得形式存储到数据库中,再用流调出试试。