2010-11-06 5 views
0

Я хочу прочитать информацию EXIF ​​с изображения с помощью C#, и все действительно на месте, у меня есть класс, в который я отправляю изображение, и затем я могу начать запрашивать теги EXIF.Извлечь EXIF ​​информацию из изображения

Но проблема в скорости, в настоящее время мой единственный вариант использует Image.FromFile(), когда загружает все изображение в память, что в данном случае довольно бессмысленно, так как мне просто нужна небольшая информация.

Так что мой вопрос в том, есть ли лучший способ прочитать EXIF, может быть, просто открыть филей и зачитать сегмент и разобрать его сам, но мне кажется, что он изобретает колесо. Или, может быть, это просто Image.FromFile(), которая является неправильной функцией для использования в этом случае.

Пожалуйста, просветите меня :)

EDIT

я в конечном итоге изобретать колесо, в основном потому, что информация там была довольно противный, и потому, что у меня было несколько свободных часов, чтобы убить.

После расшифровки структуры jpeg/exif/tiff я теперь могу читать и анализировать информацию exif за почти нулевое время. Мне действительно нужно только несколько тегов, но я могу расширить эту библиотеку, пока я иду.

Ah и btw, эта страница: http://gvsoft.homedns.org/exif/exif-explanation.html неплохо и дает вам много свободного.

+0

Возможный дубликат [\ [C# \] Как читать данные EXIF ​​с изображения, сделанного с помощью Apple iPhone] (http://stackoverflow.com/questions/2169444/c-how-can-i-read -The-Exif-данные из-ан-изображений взяты-с-ан-яблочного-Iphone) –

ответ

0

Я мало знаю об exif, но, возможно, вы можете скопировать информацию exif и записать ее в крошечный временный jepg. После этого вы можете прочитать маленький jpeg, как вы описали.

Смежные вопросы