Russian Qt Forum
Ноябрь 23, 2024, 09:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Прочитать и записать "теги" в файлах *.jpg  (Прочитано 12370 раз)
Svetozar
Гость
« : Сентябрь 20, 2010, 01:52 »


Совершенно не понимаю как можно подкопаться к данным записанным в свойствах файла, в частности к "ключевым словам" JPG-картинок, чтобы можно прочитать и отредактировать... (которые так просто редактируются с помощью Explorer`а в Win7)
Заранее благодарю за любые подходящие предложения Улыбающийся
Записан
Denjs
Гость
« Ответ #1 : Сентябрь 20, 2010, 02:56 »

а что в Ассистанте по этому поводу говорится в статьях с многообещающими названиями "Reading and Writing Image Files" и "QImage"?   Крутой
« Последнее редактирование: Сентябрь 20, 2010, 03:03 от Denjs » Записан
igor_bogomolov
Гость
« Ответ #2 : Сентябрь 20, 2010, 07:42 »

Копать в сторону EXIF.
В Qt Extended были классы QExifImageHeader и QExifValue для работы с exif метаданными. Сейчас разработка Qt Extended прекращена.
Записан
Svetozar
Гость
« Ответ #3 : Сентябрь 20, 2010, 13:05 »

В QImage есть какие-то функции типа:
QString   text ( const QString & key = QString() ) const
QStringList   textKeys () const
только что они дают я не понял - т.к. попробовал и всегда получал пустые строки...  В замешательстве

Что там в Ассистансе написано, как доберусь до него, загляну...  Улыбающийся

На счет EXIF`а понятно, спасибо, только вот из-за окончания разработки Qt Extended задача становится не_тривиальной...  Непонимающий
...сайт где можно было скачать Qt Extended не работает с надписью "It works!" %)))
Записан
igor_bogomolov
Гость
« Ответ #4 : Сентябрь 20, 2010, 14:09 »

На счет EXIF`а понятно, спасибо, только вот из-за окончания разработки Qt Extended задача становится не_тривиальной...  Непонимающий
...сайт где можно было скачать Qt Extended не работает с надписью "It works!" %)))
Склонируй репозиторий scenegraph. В нём есть примерчик photos, как раз то что тебе надо
Записан
crossly
Гость
« Ответ #5 : Сентябрь 20, 2010, 14:13 »

Цитировать
На счет EXIF`а понятно, спасибо, только вот из-за окончания разработки Qt Extended задача становится не_тривиальной... 
...сайт где можно было скачать Qt Extended не работает с надписью "It works!" %)))
http://qtmoko.org/
Записан
Svetozar
Гость
« Ответ #6 : Сентябрь 20, 2010, 23:21 »

большое спасибо за наводки! буду пробовать... 
найду способ - отпишусь! Улыбающийся
Записан
Svetozar
Гость
« Ответ #7 : Сентябрь 29, 2010, 02:35 »

пока безуспешно...  смог получить все стандартные теги, но не_те_которые_надо... Грустный
только лишь выяснил, что эти_самые_теги хранятся не в Exif`е, а в Xmp.

Цитировать
XMP (eXtensible Metadata Platform) — стандарт, разработанный Adobe. Метаданные хранятся в модели RDF, представленной в формате XML, позволяя включать любую необходимую информацию в файл изображения. Именно этот формат предпочитает использовать WIC (Windows Imaging Component) в Windows Vista/7.
ссылка по теме: http://habrahabr.ru/blogs/net/93119/
но там идет речь о WPF...

Вот например как их видит программа "Exif Pilot":
"/Xmp/Dublin Core Schema/Предмет съёмки", "ткань; РЅСЋ; развалины"
последние символы ТОЧНО эти_самые_теги (просто потому что я знаю что там написано: "ткань; ню; развалины")

вообщем неспешно копаю дальше... Улыбающийся
« Последнее редактирование: Сентябрь 29, 2010, 02:49 от Svetozar » Записан
Svetozar
Гость
« Ответ #8 : Сентябрь 29, 2010, 03:46 »

еще нашел по теме:
http://olliwang.com/2010/03/03/an-example-to-extract-iptc-data-using-qmeta/
http://olliwang.com/2010/02/05/using-qmeta-to-extract-exif-data-in-your-qt-applications/
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #9 : Сентябрь 29, 2010, 04:05 »

хорошая табличка: http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/EXIF.html
Записан
Svetozar
Гость
« Ответ #10 : Сентябрь 29, 2010, 15:52 »

табличка хорошая Улыбающийся спасибо

но нужен XMP...

Библиотека Олли Вонга кажется очень даже подходящей, но я не могу под виндой собрать исходники в lib+h. Наверное это как-то возможно и под виндой, но я не настолько опытный программист... Грустный
Может кто помочь скомпилить QMeta с Qitti (отсюда: http://github.com/ollix)?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #11 : Сентябрь 29, 2010, 17:03 »

просто добавь их в свой проект
Записан
Svetozar
Гость
« Ответ #12 : Сентябрь 29, 2010, 19:47 »

просто добавь их в свой проект

пробовал и_так_и_сяк... мне посоветовали собрать их в lib чтобы компилилось...
может надо было как-то по-другому просто поступить Улыбающийся

эх, всё_таки я еще нуб в этом деле... Грустный
Записан
Svetozar
Гость
« Ответ #13 : Октябрь 03, 2010, 19:18 »

Пожалуйста, помогите!
Как "просто" добавить эти библиотеки в проект, чтобы они компилировались?
Записан
interv
Гость
« Ответ #14 : Июнь 15, 2012, 13:26 »

1. Качаешь либу.
2. Распаковываешь файлы (FreeImage.dll, FreeImage.h, FreeImage.lib) в папку с проектом.
3. Добовляеш в pro файл LIBS += FreeImage.lib
4. Качаеш хелп оттудаже (англицкий, но все понятно)
5. Уряяяя все заработало
6. Если не заработало, то печалько.

Файл с проектом прикреплен (берет все фотки jpg из директории и взависимости от exif данных копирует в другую папку)
необходима библиотека FreeImage
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.061 секунд. Запросов: 23.