M
Size: a a a
M
RM
RM
RM
RM
RM
RM
RM
M
RM
RM
RM
RM
RM
M
M
MetaData::MetaData(std::string path)
{
Exiv2::XmpParser::initialize();
#ifdef EXV_ENABLE_BMFF
Exiv2::enableBMFF()
#endif
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(path);
assert(image.get() != 0);
image->readMetadata();
Exiv2::ExifData &exifData = image->exifData();
size_t count = 0;
size_t length = 0;
KeyMetadata *km = new KeyMetadata;
for (Exiv2::ExifData::const_iterator i = exifData.begin(); i != exifData.end(); ++i) {
length++;
}
for (Exiv2::ExifData::const_iterator i = exifData.begin(); count++ < length; ++i) {
if (km->find(i->key()))
MetaData::metaData[i->key()] = i->value().toString();
}
}
RM
RM
RM