2010-11-06 89 views
0

我想使用C#从图像中读取EXIF信息,并且所有事情都已到位,我有一个类在图像中发送,然后我可以开始请求EXIF标记。从图像中提取EXIF信息

但问题是速度,目前我唯一的选择是使用Image.FromFile(),而将整个图像加载到内存中,在这种情况下,这是非常毫无意义的,因为我只需要少量的信息。

所以我的问题是如果有更好的方法来读取EXIF,也许只是打开一个文件流并读出段并自己解析它,但在我看来,似乎重新发明轮子。或者,也许这只是Image.FromFile(),这是在这种情况下使用的错误函数。

请赐教:)

编辑

我最终重新发明轮子,主要是因为信息那里是相当可怕的,因为我有几个备用小时将其杀死。

解密jpeg/exif/tiff结构后,我现在可以读取和解析几乎零时间的exif信息。我真的只需要几个标签,但随着我走,我可能会扩展这个库。

嗯,顺便说一下,这页:http://gvsoft.homedns.org/exif/exif-explanation.html是相当不错的,并给你很多免费。

+0

[\ [C#\]可能重复如何从Apple iPhone拍摄的图像中读取EXIF数据](http://stackoverflow.com/questions/2169444/c-how-can-read -the-EXIF数据从 - 一个图像被采用与 - 一个 - 苹果iphone) – 2010-11-08 00:13:13

回答

0

我对exif的了解不多,但是,也许你可以复制exif信息并将其写入一个小小的临时jepg。之后,你可以阅读你所描述的小jpeg。