Телескопы покупают здесь


A A A A Автор Тема: Надо вытащить из JPEG-а дату/время съемки  (Прочитано 3827 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ShandrikАвтор темы

  • *****
  • Сообщений: 24 430
  • Благодарностей: 1217
  • Счастье для всех даром!..
    • Сообщения от Shandrik
Новое в версии 2.2:
 - реализовано вычисление временного сдвига по фотографии часов: каждый фотоучастник вечеринки должен сфотографировать часы одного человека и в настройках поля "Временной сдвиг" кликнуть по кнопке с циферблатом (программа заполнит первое поле данными из его EXIF-а), а во второе поле вручную ввести время с циферблата. После OK в поле "Временной сдвиг" вставится рассчитанная дельта.
- теперь введённые данные можно сохранить, чтобы вернуться позже. Проект автоматически сохраняется при запуске Слияния. При запуске программы автоматически загружается последний проект.
« Последнее редактирование: 23 Июл 2018 [20:42:58] от Deimos »
"Иметь, а не быть" - главнейший тезис гниения! (с) Юдин

Где сойдутся воедино
Человек и то, чем был он...

Оффлайн lazyBSD

  • *****
  • Сообщений: 3 328
  • Благодарностей: 10
    • Сообщения от lazyBSD
/ссылка запрещена правилами форума/

Оффлайн ShandrikАвтор темы

  • *****
  • Сообщений: 24 430
  • Благодарностей: 1217
  • Счастье для всех даром!..
    • Сообщения от Shandrik
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #2 : 05 Авг 2009 [13:00:12] »
libexif
АДмины не пущают :(


IWSS Security Event (iwss1) - упс :)
Access to this URL is currently restricted because of its classification.

URL: http://libexif.sourceforge.net/
Content classification: Software Downloads


Виктор, что там?
"Иметь, а не быть" - главнейший тезис гниения! (с) Юдин

Где сойдутся воедино
Человек и то, чем был он...

Оффлайн lazyBSD

  • *****
  • Сообщений: 3 328
  • Благодарностей: 10
    • Сообщения от lazyBSD
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #3 : 05 Авг 2009 [13:30:28] »
что там?
:) libexif

Цитата
Most digital cameras produce EXIF files, which are JPEG files with extra tags that contain information about the image. The EXIF library allows you to parse an EXIF file and read the data from those tags.
« Последнее редактирование: 05 Авг 2009 [13:32:44] от lazyBSD »
/ссылка запрещена правилами форума/

Оффлайн ShandrikАвтор темы

  • *****
  • Сообщений: 24 430
  • Благодарностей: 1217
  • Счастье для всех даром!..
    • Сообщения от Shandrik
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #4 : 05 Авг 2009 [13:35:53] »
что там?
:) libexif

Цитата
Most digital cameras produce EXIF files, which are JPEG files with extra tags that contain information about the image. The EXIF library allows you to parse an EXIF file and read the data from those tags.
То, что нужно!  :D
Пойду к злым админам :)
"Иметь, а не быть" - главнейший тезис гниения! (с) Юдин

Где сойдутся воедино
Человек и то, чем был он...

Оффлайн DVE

  • *****
  • Сообщений: 1 799
  • Благодарностей: 18
    • Сообщения от DVE
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #5 : 05 Авг 2009 [14:48:38] »
P.S. Хочу написать программку, чтобы с разных фотоаппаратов фотографии собирать в одну папку упорядоченно по времени.

На чем пишете?
Встроенные средства работы с EXIF есть в GDI+, даже ничего стороннего искать не надо.
http://msdn.microsoft.com/en-us/library/ms533832(VS.85).aspx

В С++ и C# делается на ура, если реально интересно, код могу поискать.

Вот ещё несколько готовых программ с исходниками:
http://www.codeproject.com/KB/graphics/photoproperties.aspx
http://www.codeproject.com/KB/graphics/exiftagcol.aspx
http://www.codeproject.com/KB/graphics/EXIF_Info_in_NET_30.aspx
« Последнее редактирование: 05 Авг 2009 [14:50:09] от DVE »
Celestron Nexstar 8", 80ED APO (был), ETX-125 (был), SW909 (был)

Оффлайн lazyBSD

  • *****
  • Сообщений: 3 328
  • Благодарностей: 10
    • Сообщения от lazyBSD
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #6 : 05 Авг 2009 [15:03:36] »
Встроенные средства работы с EXIF есть в GDI+
Как у нее с переносимостью?
/ссылка запрещена правилами форума/

Оффлайн ShandrikАвтор темы

  • *****
  • Сообщений: 24 430
  • Благодарностей: 1217
  • Счастье для всех даром!..
    • Сообщения от Shandrik
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #7 : 05 Авг 2009 [15:25:00] »
P.S. Хочу написать программку, чтобы с разных фотоаппаратов фотографии собирать в одну папку упорядоченно по времени.
На чем пишете?
На Delphi, но с С++ - кодом разберусь, думаю.
"Иметь, а не быть" - главнейший тезис гниения! (с) Юдин

Где сойдутся воедино
Человек и то, чем был он...

Оффлайн thomas.coding

  • *****
  • Сообщений: 613
  • Благодарностей: 4
  • Web программист, Украина, Мелитополь
    • Сообщения от thomas.coding
    • Каталог RSS
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #8 : 05 Авг 2009 [15:43:48] »
Закину удочку. Интересно узнать как бы на Linux скриптами (sh) такое реализовать ;)  Можно было бы тогда картинки растусовывать по разрешению или еще как-то.

Цитата
thomas@thomas-desktop:~/astronomy$ exif -t PixelXDimension Luna21.jpg  | grep Value
Value: 3197

Выдрать значения даты в цикле не проблема.
Телескоп Алькор
Доб 150 мм в разработке

Оффлайн lazyBSD

  • *****
  • Сообщений: 3 328
  • Благодарностей: 10
    • Сообщения от lazyBSD
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #9 : 05 Авг 2009 [16:02:10] »
Интересно узнать как бы на Linux скриптами (sh) такое реализовать ;)
Очень просто, авком:
#!/bin/sh
files=`ls *.jpg`
for i in $files
do
    еcho -n $i:;exif -tDateTime $i|grep Value|awk '{print " Date:"$2" Time:"$3}'
done
/ссылка запрещена правилами форума/

Оффлайн Ivan Mhitarov

  • Модератор
  • *****
  • Сообщений: 6 264
  • Благодарностей: 108
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от Ivan Mhitarov
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #10 : 05 Авг 2009 [16:46:46] »
На чем пишете?
На Delphi, но с С++ - кодом разберусь, думаю.
Лёня, а так пробовал?
Иван Мхитаров
Кубанский Астрономический Клуб "45".

Оффлайн ShandrikАвтор темы

  • *****
  • Сообщений: 24 430
  • Благодарностей: 1217
  • Счастье для всех даром!..
    • Сообщения от Shandrik
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #11 : 05 Авг 2009 [17:01:37] »
На чем пишете?
На Delphi, но с С++ - кодом разберусь, думаю.
Лёня, а так пробовал?

О!!! Спасибо, Ваня! :D


Я только сейчас узнал, что такое exif - впервые слышу  :-[
"Иметь, а не быть" - главнейший тезис гниения! (с) Юдин

Где сойдутся воедино
Человек и то, чем был он...

Оффлайн DVE

  • *****
  • Сообщений: 1 799
  • Благодарностей: 18
    • Сообщения от DVE
Re: Надо вытащить из JPEG-а дату/время съемки
« Ответ #12 : 06 Авг 2009 [10:40:42] »
Встроенные средства работы с EXIF есть в GDI+
Как у нее с переносимостью?

Эта библиотека есть в Винде, начиная с Win98. Так что в любом компе с win работать будет.
Под другими системами естественно, нет.

Впрочем насчет совместимости с Delphi сказать не могу.
Celestron Nexstar 8", 80ED APO (был), ETX-125 (был), SW909 (был)