我是把视频中引到image1中显示的。
然后我每隔两秒中就保存一张图片到硬盘,
image2.picture:=image1.picture;
image2.picture.savetofile('d:\bmp\'+'a.bmp');
就是这样,程序运行,几分钟吧,就是错,说是'outofmemoryerror is EoutOfMemory错误。不知如何?在线等!!!!

解决方案 »

  1.   

    是不是用了某些东东没有FREE,,,造成内存溢出??
      

  2.   

    直接image1.picture.savetofile('d:\bmp\'+'a.bmp');不好吗?
      

  3.   

    向楼主学习一下,你是怎么把视频引到image中显示的,我以前想这样做,但找不到办法。谢谢!
      

  4.   

    使用image2.picture:=image1.picture实际上是调用了assign方法,会创建一个新的对象,因此使用后需要释放内存。
      

  5.   

    你的这个程序同时保存两个图在内存里,为什么不用
    image1.picture.savetofile('d:\bmp\'+'a.bmp');
    这条语句呢,然后在程序循环的结尾释放内存就行了,要不然还得释放两遍。
      

  6.   

    佩服,请教怎么把视频引到image中显示?