我正在使用Exiv2獲取照片的元數據。我想使用這些元數據的一些價值。但我不知道如何將exiv2值轉換爲int。這是我的繩索。如何將const Exiv2 :: Value轉換爲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();」但我知道它不能這樣。
如果你能幫助我,我將非常感激你。
我在下面編輯了我的答案。希望它有幫助。 –