Prints the value of a single Exif tag in a file
#include <exiv2/exiv2.hpp>
#include <iostream>
#include <iomanip>
#include <cassert>
#include <string>
int main(int argc, char* const argv[])
{
#ifdef EXV_ENABLE_BMFF
Exiv2::enableBMFF();
#endif
if (argc != 3) {
std::cerr << "Usage: " << argv[0] << " file key\n";
return 1;
}
const char* file = argv[1];
const char* key = argv[2];
assert(image.get() != 0);
image->readMetadata();
std::cerr << "no metadata found in file " << file << std::endl;
exit(2);
}
try {
std::cout << exifData[key] << std::endl;
std::cerr << "Caught Exiv2 exception '" << e << "'" << std::endl;
exit(3);
} catch ( ... ) {
std::cerr << "Caught a cold!" << std::endl;
exit(4);
}
return 0;
}
static Image::AutoPtr open(const std::string &path, bool useCurl=true)
Create an Image subclass of the appropriate type by reading the specified file. Image type is derived...