我想使用C#从图像中读取EXIF信息,一切都已到位,我有一个我在图像中发送的类,然后我可以开始请求EXIF标记。
但问题是速度,目前我唯一的选择是使用Image.FromFile()同时将整个图像加载到内存中,在这种情况下,由于我只需要一些信息,所以这是毫无意义的。
所以我的问题是,如果有更好的方法来阅读EXIF,可能只是打开一个文件流并读出片段并自己解析它,但在我看来,这就像重新发明轮子一样。或者也许只是Image.FromFile()在这种情况下使用的函数是错误的。
请赐教:)
修改
我最终重新发明了轮子,主要是因为那里的信息非常可怕,而且因为我有一些空闲的时间来杀人。
在解密jpeg / exif / tiff结构之后,我现在可以在几乎零时间内读取和解析exif信息。我真的只需要几个标签,但我可以随着时间的推移扩展这个库。
啊,顺便说一下,这个页面:http://gvsoft.homedns.org/exif/exif-explanation.html非常好,并且免费提供给你很多。
答案 0 :(得分:0)
我对exif知之甚少,但也许你可以复制exif信息并将其写入一个小的临时jepg。之后你可以按照你的描述阅读小jpeg。