![]() |
1
1
什么是最长的?图像加载或显示?当需要显示每个图像时,是否加载它?看看你的代码是非常有价值的。
如果您确定它总是正好是101个图像,请将它们全部加载到
|
![]() |
2
1
填充数组
|
![]() |
3
1
有几个选择…选择一个或组合它们: (1)使用一个锁和一个计数器来确保当事件触发时,它正在加载行中的下一个图像。
(2)禁用
(3)执行上述操作,但跟踪事件开始的时间,并在绘制图像后,将下一个计时器刻度设置为500-(现在为-eventstart)…因此,如果图像需要250毫秒来绘制,则下一个计时器刻度将在250毫秒后触发。如果现在是-eventstart<0,则下一个计时器刻度应立即触发。动画将花费尽可能短的时间,但图像可能会闪烁,只出现几毫秒。
(4)使用
(5)我不确定图片的绘图是否属于布局类别,但您可以尝试调用
(6)使用图像数组,锁定计数器,并使用
HTH
|
![]() |
4
0
我没有一个具体的答案给你,但我会首先确定它是图像加载、图像显示,还是两个动作都花费了太多时间。 我可以想象,如果图像是本地的,并且您有相对不错的硬件,那么图像加载将相对较快,即使图像大小相当大。我的第一次尝试将涉及按顺序从线程加载所有图像,这样应用程序就不必在加载下一个图像之前等待图像显示完成。 如果图像显示需要很长时间(即使在我功能强大的工作站上,对大图像来说也不是那么快),那么您是否可以在应用程序显示所有内容之前缩放图像?您的应用程序需要处理全分辨率图像吗?现在有了百万像素的照相机,我无法想象你无论如何都想在图像文件中显示所有的数据,因为这些数据的大小很容易超过显示器分辨率的6倍。 |
![]() |
5
0
另一个可能引起关注的问题是图像的大小。如果这些都是1800万像素的图像,我可以看到它占用了很多时间或空间。 当您最初加载它们时,您可能希望将它们调整到显示区域的大小,这样您就不会使用2 Gigs的RAM,也不会等待读取磁盘,这取决于您如何实现它。 |
![]() |
Jarad · PictureBox仅刷新一次[重复] 7 年前 |
|
user8697090 · 将照片从数据库检索到PictureBox 7 年前 |
![]() |
datachat · 如何仅保存图片框中显示的图像 9 年前 |
![]() |
Slashy · 直接绘制到PictureBox 9 年前 |
![]() |
roymcclure · 当某个表单可见时重复运行代码 9 年前 |
![]() |
Kliver Max · 如何在PictureBox c#中绘制对象? 10 年前 |