C# winform程序设计 求思路

2024-11-24 06:22:07
推荐回答(3个)
回答1:

我有一个思路但不知道符不符合你的需要

首先将读取的图片保存到一个列表中,例如可以是List。这样子图片扫描完也就全部保存了,之后需要在重新遍历你再根据这个列表进行操作。如果内存消耗太大或许可以采用缓存的方式,把读进的图片先保存在磁盘,然后你用List保存每张图片的保存路径。需要的时候再根据路径读取。

而读取过程中的图片切换效果你可以利用GDI+画图,双缓存方式,应该流畅性也没问题。

效率问题的话可以利用多线程,开一个线程专门用于读取图片,读取完再激活/回调到主线程,主线程接收到消息后保存图片到列表中,然后进行绘制。激活/回调过程可以是委托,或者是SendMessage/Postmessage,需要注意委托比较消耗性能。

我的整体思路是:读取-保存-绘制。

希望对你有帮助,共同学习。

回答2:

先将图像在内存中拼接成一个的图像队列,然后响应定时器,每次刷新时,计算出图像的大小和位置,然后从内存中copy过来贴上。

回答3:

额 这个不就相当于一个跑马灯效果嘛。。。网上到处都是代码,搜索一下跑马灯代码就行了。。。