Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Вниз

Как работать с EXIF. Добавить свое/изменить определенное поле.   Найти похожие ветки 

 
ИгорьВал   (2005-05-14 10:39) [0]

Вот купил цифровик.
Хочется написать для себя каталогизатор фотографий.
Для этого нужно сохранять дополнительную информацию в файле, и понятное дело, в EXIFе.
По максимуму хотелось бы создать собственный раздел со своими полями. По минимуму ограничиться изменением существующего поля USED COMMENT.

Из существующих под Delphi нашел на torry, но там только чтение. И попадался платный ActiveX. Ни то, ни другое не устраивает.

В API WinXP есть функции работы с EXIF? Слышал вроде в GDI+. Есть оболочка под Delphi для этих функций?

И еще посоветуйте более-менее приличную библиотеку под Delphi для работы с JPG (повороты без потерь, сжатие, разжатие, возможно уменьшение/увеличение). Конечно халявные. Платные не интересуют.

Не надо только посылать смотреть существующие программы. Люблю я собственные велосипеды. Всегда при необходимости к ним можно прикрутить третью педаль.

Заранее спасибо.


 
Deka ©   (2005-05-14 12:22) [1]

http://www.exif.org/specifications.html - здесь есть описание EXIF. При помощи его можно изобрести собственный велосипед с любым числом педалей ;)
ИМХО вся работа с JPEG делается путем преобразования оного в BMP, потом преобразование, а потом снова упаковка в JPEG. Точнее даже не потом, а в момент сохранения на диск или для предпросмотра. Так что лучше найти библиотеку работы с Bitmap и делать своевременные преобразования.


 
ИгорьВал   (2005-05-17 13:04) [2]

Спасибо, Deka, за ссылку.
Но это просто плохо переваримо для моей головы.

Мне велосипед нужно не в ЭКСИФе, а в моем каталогизаторе. А для ЭКСИФа мне как раз нужно стандартное АПИ, которое возможно есть в Вин ХР, т.к он может показывать теги. А возможно и менять их.

Смотрел вчера GDI+, адаптированное под делфи, функций не нашел, но константы там из EXIF есть. Может не до конца адаптировали?

Возможно ли GDI+ API смотреть/менять теги? Крик души, практически :)


 
Jel ©   (2005-06-23 22:36) [3]

GDI+ позволяет читать и писать EXIF. Подробности тут (на английском)

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/usingGDIPlus/usingimagesbitmapsandmetafi les/readingandwritingmetadata.asp


 
r.u.s.l.a.n   (2005-07-07 14:19) [4]

Столкнулся с той же проблемой, только нужно переименовать файл из PIC001.jpg в значение тега Datetime или примерно так 2005-07-06_09-20-23.jpg и все, большего от Exif мне не требуется. Так может быть, кто-нибудь приведет здесь пример кода для решения этой задачи?


 
r.u.s.l.a.n   (2005-07-07 14:22) [5]

Столкнулся с той же проблемой, только нужно переименовать файл из PIC001.jpg в значение тега Datetime или примерно так 2005-07-06_09-20-23.jpg и все, большего от Exif мне не требуется. Так может быть, кто-нибудь приведет здесь пример кода для решения этой задачи?



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.048 c
11-1112942207
Kirill
2005-04-08 10:36
2005.12.04
Автоматический скролл в EditBox


14-1132124906
Nein
2005-11-16 10:08
2005.12.04
Web-прогр-ние: с чего начать знакомство?


2-1132149166
йцукен
2005-11-16 16:52
2005.12.04
TextWidth только для моноширинных шрифтов?


14-1131432934
ANB
2005-11-08 09:55
2005.12.04
Посоветуйте СУБД для локальной базы + компоненты доступа


1-1131475324
тт
2005-11-08 21:42
2005.12.04
Как быстро заполнить таблицу word значениями?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский