我在image中用canvas 绘了一幅很好看的图像,我如何保存起来(保存成文件)
以便下次调用进来?

解决方案 »

  1.   

    //保存
    Image1.Picture.SaveToFile('c:\a.bmp');//载入
    Image1.Picture.LoadFromFile('c:\a.bmp');
      

  2.   

    image1.Canvas.TextOut(1,1,'ok');
      image1.Picture.SaveToFile('c:\a.bmp');
      

  3.   

    保存:
    image1.Picture.Graphic.SaveToFile('c:\aaa.bmp');调入:
    image1.Picture.LoadFromFile('c:\aaa.bmp');
      

  4.   

    保存Image中的图像:Image.Picture.SaveToFile('1.bmp');
    导入图像到Image中: Image.Picture.LoadFromFile('1.bmp');
      

  5.   

    //保存
    Image1.Picture.SaveToFile('c:\a.bmp');//载入
    Image1.Picture.LoadFromFile('c:\a.bmp');
      

  6.   

    我倒,怎么保存成bmp的?我的意思是保存后再次打开后还可以编辑的,
    我现在做的内容是报表设计器的模板,也就是说用户用我的程序自定义报表后(画表格,直线)保存成模板,再次打开后还可以更改,再编辑。
      

  7.   

    ...内容是报表设计器的模板...这样的话,你的设计思路就整个不对了,这样画上去的东西,都是不可识别的图象,
    我不知道你的这个“模板”如何应用。你可以借鉴借鉴 FastReport.QuickReport...
      

  8.   

    还有个方法最方便
       Print
       Screen
       SysRq
    键,在Insert 键上面。哈哈~~~~~~~~
      

  9.   

    Clipboard.Assign(Image1.Picture.Bitmap);
      

  10.   

    程序功能:实现图像,文字的播放显示(在主form上开任意多个区域,一个区域由一个线程负责画图,主要是对form的canvas进行处理)
    应用领域:公路交通诱导led屏,商场,机场,停车场等led屏。
    程序结构:主进程(mainform)中自定义一个消息,当接到这个消息后,就读取指定播放文件(播放格式,内容都在里面),然后,有多少个区域就创建多少个线程,每个线程都负责一个区域的画图,这样实现了一个背景上,多个区域同时显示图像的功能。而且每个区域的显示是有特效的,特效可以通过waitforsingleobject来解决,每个线程中都用了很多waitforsingleobject来完成自己的特效显示
    (特效:比如缓慢的从上到下显示出来一幅图像)。每当主form接到新的消息,就terminate正在播放的线程数组里的所有线程,从新创建新的线程数组。
    问题说明:程序功能已经全部实现,只是运行一段时间后,比如5-6个小时,或者2-3个小时,线程依然可以活动(从form上的动画可以看到线程都还好好的),可是主form不在能接到任何消息,包括鼠标消息和自定义消息,时钟也不再触发了。希望给与帮助,谢谢,解决了,高分相送。