Prints the value of a single Exif tag in a file
#include <exiv2/exiv2.hpp>
#include <iostream>
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 EXIT_FAILURE;
}
const char* file = argv[1];
const char* key = argv[2];
image->readMetadata();
std::cerr << "no metadata found in file " << file << std::endl;
return EXIT_FAILURE;
}
try {
std::cout << exifData[key] << std::endl;
std::cerr << "Caught Exiv2 exception '" << e << "'" << std::endl;
return EXIT_FAILURE;
} catch (...) {
std::cerr << "Caught a cold!" << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
static Image::UniquePtr 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...