关于delphi图片特显问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:47:26
当button1启动timer,在timer内循环用image1开始特效显示一幅图片。在特效显示尚未结束之前点button2结束timer,用image1显示另一幅图片时,出现异常raised exception class EInvalid operation with message'can only modify an image if it contains a bitmap'.
请问高人这个问题怎么解决?

1.是不是在显示特效的时候用内存流读取图像了?
2.如果是:在timer结束的时候,将流的Position 置为0
3.在将图片清空用clear。实在不行,在上面画一个背景色的矩形框给全盖住也ok。
-----------------------------------------------------------
希望对你有帮助!

试试调用前先清空image
image1。picture:=nil;