From bc36a6898157fe2b404cec7afff5be00969dd126 Mon Sep 17 00:00:00 2001 From: piernov Date: Mon, 24 Oct 2011 12:09:46 +0200 Subject: taglib-sharp 2.0.4.0-1 ajout port --- taglib-sharp/extractKey.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 taglib-sharp/extractKey.cpp (limited to 'taglib-sharp/extractKey.cpp') diff --git a/taglib-sharp/extractKey.cpp b/taglib-sharp/extractKey.cpp new file mode 100644 index 0000000..859ea73 --- /dev/null +++ b/taglib-sharp/extractKey.cpp @@ -0,0 +1,41 @@ +#include +#include +#include +#include +#include + +int main(int argc, char* const argv[]) + +try { + if (argc != 3) { + std::cout << "Usage: " << argv[0] << " file key\n"; + return 1; + } + + Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(argv[1]); + assert(image.get() != 0); + image->readMetadata(); + + try { + Exiv2::ExifData &exifData = image->exifData(); + const Exiv2::Value &value = exifData[argv[2]].value(); + std::cout << value; + } catch (Exiv2::AnyError &e) {} + + try { + Exiv2::IptcData &iptcData = image->iptcData(); + const Exiv2::Value &value = iptcData[argv[2]].value(); + std::cout << value; + } catch (Exiv2::AnyError &e) {} + + try { + Exiv2::XmpData &xmpData = image->xmpData(); + const Exiv2::Value &value = xmpData[argv[2]].value(); + std::cout << value; + } catch (Exiv2::AnyError &e) {} + + return 0; +} catch (Exiv2::AnyError& e) { + std::cout << "Caught Exiv2 exception '" << e << "'\n"; + return -1; +} -- cgit v1.2.3-54-g00ecf