[Digikam-devel] Image Metadata extraction : implementation progress...

Gilles Caulier caulier.gilles at kdemail.net
Thu Mar 2 15:35:13 GMT 2006


Le Jeudi 2 Mars 2006 12:09, vous avez écrit :
> Gilles Caulier wrote:
> >Ok, we have improved the "tag values" output. Now, still the problem to do
> > an user friendly output of "tag names" like :
> >
> >DateTimeOriginal ==> Image timestamp.
>
> I missed that one out. Try Exiv2::ExifTags::tagTitle(), I think this is
> what you are looking for, although these labels may need tweaking.
> Suggestions welcome.

Ok. Implemented. work fine. Any tags title need to be improved. I will provide 
a full list. My second diff patch have been updated...

>
> >In ExifWidget::decodeMetadata() my implementation is  :
> >
> >...
> >
> >for (Exiv2::ExifData::iterator md = exifData.begin(); md !=
> > exifData.end(); ++md)
> >        {
> >            QString key   = QString::fromLocal8Bit(md->key().c_str());
> >
> >            // Decode the tag value with a user friendly output.
> >            std::ostringstream os;
> >            os << *md;
> >            QString value = QString::fromLocal8Bit(os.str().c_str());
> >
> >            // We apply a filter to get only standard Exif tags, not maker
> >notes.
> >            if (stdExifFilter.contains(key.section(".", 1, 1)))
> >                metaDataMap.insert(key, value);
> >        }
> >
> >There is a way to make it automaticly using Exiv2 ?
>
> Not sure which part you'd like to have automated, but I can't see
> anything that Exiv2 could do for you here.
> If anything, I suggest to decode the value only inside the if, i.e.,
> only if you actually need it.

I will take a look.

Gilles




More information about the Digikam-devel mailing list