42#if EXIV2_TEST_VERSION(0,28,0)
43 Exiv2::Image::UniquePtr image = Exiv2::ImageFactory::open(filename);
45 Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(filename);
47 assert(image.get() != 0);
48 image->readMetadata();
50 Exiv2::ExifData &exifData = image->exifData();
52#if EXIV2_TEST_VERSION(0,28,0)
53 Exiv2::Value::UniquePtr val = exifData[
key].getValue();
55 Exiv2::Value::AutoPtr val = exifData[
key].getValue();
58 if (val->typeId() != Exiv2::asciiString)
64 if ((
size_t)val->size() >= buflen)
70 snprintf(buf, buflen,
"%s", val->toString().c_str());
74 catch (Exiv2::Error& e)