Exiv2를 사용하여 사진의 메타 데이터를 가져옵니다. 이 메타 데이터의 가치를 사용하고 싶습니다. 하지만 exiv2 값을 int로 변환하는 방법을 모르겠습니다. 여기 제 souse 코드입니다.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();"라고 쓰지 만, 이렇게 될 수는 없습니다.
나를 도와 주시면 정말 고맙습니다.
아래에서 내 대답을 편집했습니다. 희망이 도움이됩니다. –