Конференция "Media" » Jpeg timeline (прошу помощи, тема интересная) [D7, WinXP]
 
  • ИЛЕЙ (20.08.09 17:21) [0]
    Господа, у меня такая проблема:
    Постоянно поступают папки с фотографиями, в каждой около 1000 штук. Сфотканы на разные фотоаппараты.

    Задача номер1:
    Определить разницу во времени между фотографированием, причем данные нужно брать из самого jpeg-файла (метаданные) или (если таковых нет) из свойств файла.
    В принципе я это реализовал с помощью компонента Exif. Но т.к. формат даты и времени каждый фотоаппарат записывает по-своему возникает много проблем.

    Задача номер 2:
    Нарисовать линию времени (timeline), где на временной шкале размером в сутки будут отображаться мини-фотки. Тут совсем сложно, даже не представляю как это можно попроще реализовать. Пробовал во время работы программы создавать кучу TImage-й в различной удаленности по координате "X" и в них загонять фотки, но это ужасно работает.
    Может кто компонент для таймлайна, завязанного на календарь подскажет или еще чего.

    Думаю что графический компонент мне очень поможет, т.к. если в него вбить все картинки, то и временное расстояние можно будет определить.

    Постарался объяснить как смог. Буду рад любой помощи. Спасибо
  • Jeer © (20.08.09 17:58) [1]
    Компонент есть - TMozg.
  • ИЛЕЙ (20.08.09 18:27) [2]
    умник?
  • DVM © (20.08.09 18:47) [3]

    > ИЛЕЙ

    Тебе, вероятно, нужен компонент, который похож на то, что обычно используется в видеоредакторах (типа Ulead Video Studio, Adobe Premiere). Скорее всего такой компонент может назваться TimeLine. Но готового я не встречал. Скорее всего придется делать самому.
  • DVM © (20.08.09 18:49) [4]
  • ИЛЕЙ (21.08.09 09:23) [5]
    > DVM
    У меня по ссылке не открывается ничего
  • miek (21.08.09 09:49) [6]
    зачем тебе туча timage?
    создай один длинный (или широкий) tbitmap, впечатывай в него уменьшенные картинки в нужных координатах и выводи его на tscrollbox через onpaint.
  • Dima DD © (05.12.09 17:08) [7]
    Сейчас аналогичная штука понадобилась (timeline, и хорошо бы с удобным масштабированием и т.д.), вот как-то сразу пришла идея попробовать воспользоваться чем-нибудь вроде tChart...
  • capirurso (05.11.10 03:19) [8]
    Когда-то делал похожую вещь, если нужно нарисовать миниатурку картинки а потом с каждой картинкой взаимодействовать, на пример увеличить при наведении мышки или открыть по клику, поставь на форму TFrame попробуй создавать run-time тот же TImage или ему подобные компоненты на этом TFrame, каждому TImage при создании присваиваешь уникальное значение Tag, по которому потом будешь отличать его, и другие параметры которые тебе нужны. Потом когда нужен доступ делаешь поиск компонентов на форме, отсеиваешь класс TImage, отсеиваешь свой Tag, и обращяешься к компоненту так:
    (Sender as TImage).Canvas.Draw(); на пример
    не забудь, что перед закрытием формы, надо освободить созданные run-time компоненты.
    А Если нужно просто показать миниатюрки, и ничего больше, то легче всего на битмапе рисовать.
  • имя (27.12.13 18:20) [9]
    Удалено модератором
 
Конференция "Media" » Jpeg timeline (прошу помощи, тема интересная) [D7, WinXP]
Есть новые Нет новых   [134427   +38][b:0][p:0]