我正在使用 Exiv2 来获取照片的元数据。我想使用这些元数据的一些价值。但我不知道如何将 exiv2 值转换为 int。这是我的电源线。
int metadetascanner(const char* img)
{
try
{
Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(img);
image->readMetadata();
Exiv2::ExifData &exif = image->exifData();
Exiv2::Exifdatum &rotation = exif["Exif.Image.Orientation"];
if (exif.empty())
{
cerr << "no exif" << endl;
return -1;
}
int a = rotation.value();
return a;
}
catch (Exiv2::Error& e)
{
cout << e.what() << endl;
return -1;
}
}
我只是写“int a = rotation.value();”但我知道不可能是这样的。
如果您帮助我,我将非常感谢您。