【发布时间】:2016-05-18 17:55:37
【问题描述】:
我发现有两种方法可以使用默认的 c# 库来读取图像信息。其中之一是
System.Drawing.Image image = new Bitmap("file..path");
另一个是:
Image image = Image.FromFile("file..path");
如果我需要读取大量图像(近 100TB 数据),谁能告诉我哪个运行得更快。
【问题讨论】:
-
好问题,但您可以自己回答。双向计时,并使用更快的方法。如果有的话。
-
如果您要处理 100TB 的照片,请使用 c++,因为它更高效。此外,您很可能没有 100TB 的内存,所以祝您同时将所有这些图像加载到内存中。
-
@JasonHeddle,OP 的问题中没有任何内容表明他计划将所有图像同时保存在内存中。
-
Bitmap 构造函数总是创建一个 Bitmap 对象,Image.FromFile() 也可以,但也可以返回一个 Metafile。这些都与速度无关。
-
@adv12 我想我不知道哪一个会运行得更快,除非我用 100TB 数据同时尝试它们,因为我认为一种方法可能会在少量的情况下比另一种运行得更快数据,但对于大量数据,运行速度要慢得多。
标签: c# image image-processing bitmap system.drawing