gpt4 book ai didi

c# - 加快图像列表的加载

转载 作者:太空狗 更新时间:2023-10-29 21:19:57 24 4
gpt4 key购买 nike

我正在加载 List<Image>来自大约 250 张图像的文件夹。我做了一个 DateTime 比较,加载这 250 张图像需要整整 11 秒。这太慢了,我非常想加快速度。

图像在我的本地硬盘上,甚至不在外部硬盘上。

代码:

DialogResult dr = imageFolderBrowser.ShowDialog();
if(dr == DialogResult.OK) {

DateTime start = DateTime.Now;

//Get all images in the folder and place them in a List<>
files = Directory.GetFiles(imageFolderBrowser.SelectedPath);
foreach(string file in files) {
sourceImages.Add(Image.FromFile(file));
}
DateTime end = DateTime.Now;

timeLabel.Text = end.Subtract(start).TotalMilliseconds.ToString();
}

编辑:是的,我需要所有图片。我计划的是取每个中心的 30 个像素列并从中制作一个新图像。有点像一张360度的照片。只是现在,我只是用随机图像进行测试。

我知道可能有更好的框架可以做到这一点,但我首先需要它。

EDIT2:切换到秒表,差异只有几毫秒。还尝试了 Directory.EnumerateFiles,但没有任何区别。

EDIT3:我在 32 位 Win7 客户端上运行 .NET 4。

最佳答案

您真的需要加载所有图像吗?您可以延迟加载它们吗?或者,您可以将它们加载到单独的线程上吗?

关于c# - 加快图像列表的加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4046892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com