picturebox连续显示多幅图像更新慢

.Net技术 码拜 5年前 (2016-05-12) 1123次浏览
//代码如下:首先将全部的硬盘里的文件读到内存里,一共124幅图,以便节约文件读取时间
//folderpath是文件夹路径
DirectoryInfo di1 = new DirectoryInfo(folderpath);
FileInfo[] fileInfos = di1.GetFiles(“*.tiff”);
for (int i = 0; i < fileInfos.Length; i++)
{
fileInfosname[i] = di1.FullName + “\” + fileInfos[i];
images[i] = Image.FromFile(fileInfosname[i]);
}
//然后再一幅一幅更新到picturebox
for (int k = 0; k < images.Length; k++)
{
pictureBox1.Dispose();
pictureBox1.Image = images[k];
Thread.Sleep(200);
}
//但是运行的结果是,程序短暂“无响应”,最后直接显示最后一幅图(pictureBox1.Image=images[images.Length-1])
//即使修改Thread.Sleep(200)为1000毫秒,也是一样
//问一下怎么样修改使得pictureBox1的更新可以看上去像gif动画一样?
解决方案

20

你这么弄,几乎没有给UI重绘的机会
设计也有很大问题,假如不是200张,而是几万张图片呢

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明picturebox连续显示多幅图像更新慢
喜欢 (0)
[1034331897@qq.com]
分享 (0)