我有一个C#应用程序需要从网络驱动器加载大约50个TIFF图像。这些图像中的每一个都具有大约10-15MByte的大小。我必须加载这些图像,调整它们大小,然后将它们导出为PDF文件。
目前,我使用以下方法从网络驱动器加载图像
Image image = Bitmap.FromFile(path.LocalPath);
问题是加载50张图片需要相当多的时间,这是我的应用场景所不能容忍的。有没有办法加快图像加载过程?
答案 0 :(得分:3)
我建议您先将它们复制到本地驱动器。我怀疑Bitmap.FromFile
可能以一种不适合网络驱动器的方式寻找文件周围(可能冗余地读取) - 而只是在本地复制文件然后使用Bitmap.FromFile
进行昂贵的部分(网络转移)一次。