本文整理汇总了C++中exiv2::exifdata::const_iterator::size方法的典型用法代码示例。如果您正苦于以下问题:C++ const_iterator::size方法的具体用法?C++ const_iterator::size怎么用?C++ const_iterator::size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类exiv2::exifdata::const_iterator
的用法示例。
在下文中一共展示了const_iterator::size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: key
Profile::Ptr Profile::loadFromExiv2Image(const Exiv2::Image* image)
{
Profile::Ptr ptr;
cmsHPROFILE hProfile = 0;
const Exiv2::ExifData& exifData = image->exifData();
Exiv2::ExifKey key("Exif.Image.InterColorProfile");
Exiv2::ExifData::const_iterator it = exifData.findKey(key);
if (it == exifData.end()) {
LOG("No profile found");
return ptr;
}
int size = it->size();
LOG("size:" << size);
QByteArray data;
data.resize(size);
it->copy(reinterpret_cast<Exiv2::byte*>(data.data()), Exiv2::invalidByteOrder);
hProfile = cmsOpenProfileFromMem(data, size);
if (hProfile) {
ptr = new Profile(hProfile);
}
return ptr;
}