这篇教程C++ EXV_COUNTOF函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中EXV_COUNTOF函数的典型用法代码示例。如果您正苦于以下问题:C++ EXV_COUNTOF函数的具体用法?C++ EXV_COUNTOF怎么用?C++ EXV_COUNTOF使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了EXV_COUNTOF函数的18个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: afPoint ExifData::const_iterator afPoint(const ExifData& ed) { static const char* keys[] = { "Exif.CanonPi.AFPointsUsed", "Exif.CanonPi.AFPointsUsed20D", "Exif.CanonSi.AFPointUsed", "Exif.CanonCs.AFPoint", "Exif.MinoltaCs7D.AFPoints", "Exif.Nikon1.AFFocusPos", "Exif.NikonAf.AFPoint", "Exif.NikonAf.AFPointsInFocus", "Exif.NikonAf2.AFPointsUsed", "Exif.NikonAf2.PrimaryAFPoint", "Exif.OlympusFi.AFPoint", "Exif.Pentax.AFPoint", "Exif.Pentax.AFPointInFocus", "Exif.PentaxDng.AFPoint", "Exif.PentaxDng.AFPointInFocus", "Exif.Sony1Cs.LocalAFAreaPoint", "Exif.Sony2Cs.LocalAFAreaPoint", "Exif.Sony1Cs2.LocalAFAreaPoint", "Exif.Sony2Cs2.LocalAFAreaPoint", "Exif.Sony1MltCsA100.LocalAFAreaPoint", "Exif.Casio.AFPoint", "Exif.Casio2.AFPointPosition" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:FihlaTV,项目名称:Satires,代码行数:28,
示例2: model ExifData::const_iterator model(const ExifData& ed) { static const char* keys[] = { "Exif.Image.Model" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:7,
示例3: whiteBalance ExifData::const_iterator whiteBalance(const ExifData& ed) { static const char* keys[] = { "Exif.CanonSi.WhiteBalance", "Exif.Fujifilm.WhiteBalance", "Exif.Sigma.WhiteBalance", "Exif.Nikon1.WhiteBalance", "Exif.Nikon2.WhiteBalance", "Exif.Nikon3.WhiteBalance", "Exif.Olympus.WhiteBalance", "Exif.OlympusCs.WhiteBalance", "Exif.Panasonic.WhiteBalance", "Exif.MinoltaCs5D.WhiteBalance", "Exif.MinoltaCs7D.WhiteBalance", "Exif.MinoltaCsNew.WhiteBalance", "Exif.MinoltaCsOld.WhiteBalance", "Exif.Minolta.WhiteBalance", "Exif.Sony1MltCsA100.WhiteBalance", "Exif.SonyMinolta.WhiteBalance", "Exif.Sony1.WhiteBalance", "Exif.Sony2.WhiteBalance", "Exif.Sony1.WhiteBalance2", "Exif.Sony2.WhiteBalance2", "Exif.Photo.WhiteBalance" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:27,
示例4: imageQuality ExifData::const_iterator imageQuality(const ExifData& ed) { static const char* keys[] = { "Exif.CanonCs.Quality", "Exif.Fujifilm.Quality", "Exif.Sigma.Quality", "Exif.Nikon1.Quality", "Exif.Nikon2.Quality", "Exif.Nikon3.Quality", "Exif.Olympus.Quality", "Exif.OlympusCs.Quality", "Exif.Panasonic.Quality", "Exif.Minolta.Quality", "Exif.MinoltaCsNew.Quality", "Exif.MinoltaCsOld.Quality", "Exif.MinoltaCs5D.Quality", "Exif.MinoltaCs7D.Quality", "Exif.Sony1MltCsA100.Quality", "Exif.Sony1.JPEGQuality", "Exif.Sony1.Quality", "Exif.Sony1Cs.Quality", "Exif.Sony2.JPEGQuality", "Exif.Sony2.Quality", "Exif.Sony2Cs.Quality" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:27,
示例5: exposureTime ExifData::const_iterator exposureTime(const ExifData& ed) { static const char* keys[] = { "Exif.Photo.ExposureTime", "Exif.Image.ExposureTime" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:wjbeaver,项目名称:Hide-Seep,代码行数:8,
示例6: sceneCaptureType ExifData::const_iterator sceneCaptureType(const ExifData& ed) { static const char* keys[] = { "Exif.Photo.SceneCaptureType", "Exif.Olympus.SpecialMode" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:8,
示例7: fNumber ExifData::const_iterator fNumber(const ExifData& ed) { static const char* keys[] = { "Exif.Photo.FNumber", "Exif.Image.FNumber" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:wjbeaver,项目名称:Hide-Seep,代码行数:8,
示例8: meteringMode ExifData::const_iterator meteringMode(const ExifData& ed) { static const char* keys[] = { "Exif.Photo.MeteringMode", "Exif.Image.MeteringMode", "Exif.CanonCs.MeteringMode" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:wjbeaver,项目名称:Hide-Seep,代码行数:9,
示例9: focalLength ExifData::const_iterator focalLength(const ExifData& ed) { static const char* keys[] = { "Exif.Photo.FocalLength", "Exif.Image.FocalLength", "Exif.Canon.FocalLength", "Exif.NikonLd2.FocalLength", "Exif.NikonLd3.FocalLength", "Exif.MinoltaCsNew.FocalLength", "Exif.Pentax.FocalLength" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:13,
示例10: serialNumber ExifData::const_iterator serialNumber(const ExifData& ed) { static const char* keys[] = { "Exif.Image.CameraSerialNumber", "Exif.Canon.SerialNumber", "Exif.Nikon3.SerialNumber", "Exif.Nikon3.SerialNO", "Exif.Fujifilm.SerialNumber", "Exif.Olympus.SerialNumber2", "Exif.Sigma.SerialNumber" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:13,
示例11: subjectDistance ExifData::const_iterator subjectDistance(const ExifData& ed) { static const char* keys[] = { "Exif.Photo.SubjectDistance", "Exif.Image.SubjectDistance", "Exif.CanonSi.SubjectDistance", "Exif.MinoltaCsNew.FocusDistance", "Exif.Nikon1.FocusDistance", "Exif.Nikon3.FocusDistance", "Exif.NikonLd2.FocusDistance", "Exif.NikonLd3.FocusDistance", "Exif.Olympus.FocusDistance", "Exif.OlympusFi.FocusDistance" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:16,
示例12: isoSpeed ExifData::const_iterator isoSpeed(const ExifData& ed) { static const char* keys[] = { "Exif.Photo.ISOSpeedRatings", "Exif.Image.ISOSpeedRatings", "Exif.CanonSi.ISOSpeed", "Exif.CanonCs.ISOSpeed", "Exif.Nikon1.ISOSpeed", "Exif.Nikon2.ISOSpeed", "Exif.Nikon3.ISOSpeed", "Exif.NikonIi.ISO", "Exif.NikonIi.ISO2", "Exif.MinoltaCsNew.ISOSetting", "Exif.MinoltaCsOld.ISOSetting", "Exif.MinoltaCs5D.ISOSpeed", "Exif.MinoltaCs7D.ISOSpeed", "Exif.Sony1Cs.ISOSetting", "Exif.Sony2Cs.ISOSetting", "Exif.Sony1Cs2.ISOSetting", "Exif.Sony2Cs2.ISOSetting", "Exif.Sony1MltCsA100.ISOSetting", "Exif.Pentax.ISO", "Exif.PentaxDng.ISO", "Exif.Olympus.ISOSpeed", "Exif.Samsung2.ISO", "Exif.Casio.ISO", "Exif.Casio2.ISO", "Exif.Casio2.ISOSpeed" }; // Find the first ISO value which is not "0" const int cnt = EXV_COUNTOF(keys); ExifData::const_iterator md = ed.end(); for (int idx = 0; idx < cnt; ) { md = findMetadatum(ed, keys + idx, cnt - idx); if (md == ed.end()) break; std::ostringstream os; md->write(os, &ed); bool ok = false; long v = parseLong(os.str(), ok); if (ok && v != 0) break; while (strcmp(keys[idx++], md->key().c_str()) != 0 && idx < cnt) {} md = ed.end(); } return md; }
开发者ID:FihlaTV,项目名称:Satires,代码行数:47,
示例13: contrast ExifData::const_iterator contrast(const ExifData& ed) { static const char* keys[] = { "Exif.Photo.Contrast", "Exif.CanonCs.Contrast", "Exif.Fujifilm.Tone", "Exif.MinoltaCsNew.Contrast", "Exif.MinoltaCsOld.Contrast", "Exif.MinoltaCs7D.Contrast", "Exif.MinoltaCs5D.Contrast", "Exif.Olympus.Contrast", "Exif.Panasonic.Contrast", "Exif.Pentax.Contrast", "Exif.Sigma.Contrast" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:17,
示例14: sharpness ExifData::const_iterator sharpness(const ExifData& ed) { static const char* keys[] = { "Exif.Photo.Sharpness", "Exif.CanonCs.Sharpness", "Exif.Fujifilm.Sharpness", "Exif.MinoltaCsNew.Sharpness", "Exif.MinoltaCsOld.Sharpness", "Exif.MinoltaCs7D.Sharpness", "Exif.MinoltaCs5D.Sharpness", "Exif.Olympus.SharpnessFactor", "Exif.Panasonic.Sharpness", "Exif.Pentax.Sharpness", "Exif.Sigma.Sharpness" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:17,
示例15: saturation ExifData::const_iterator saturation(const ExifData& ed) { static const char* keys[] = { "Exif.Photo.Saturation", "Exif.CanonCs.Saturation", "Exif.MinoltaCsNew.Saturation", "Exif.MinoltaCsOld.Saturation", "Exif.MinoltaCs7D.Saturation", "Exif.MinoltaCs5D.Saturation", "Exif.Fujifilm.Color", "Exif.Nikon3.Saturation", "Exif.Panasonic.Saturation", "Exif.Pentax.Saturation", "Exif.Sigma.Saturation" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:17,
示例16: lensName ExifData::const_iterator lensName(const ExifData& ed) { static const char* keys[] = { "Exif.CanonCs.LensType", "Exif.NikonLd1.LensIDNumber", "Exif.NikonLd2.LensIDNumber", "Exif.NikonLd3.LensIDNumber", "Exif.Pentax.LensType", "Exif.Minolta.LensID", "Exif.SonyMinolta.LensID", "Exif.Sony1.LensID", "Exif.Sony2.LensID", "Exif.OlympusEq.LensModel", "Exif.Panasonic.LensType", "Exif.Samsung2.LensType" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:jmue,项目名称:exiv2,代码行数:18,
示例17: lensName ExifData::const_iterator lensName(const ExifData& ed) { static const char* keys[] = { // Exif.Canon.LensModel only reports focal length. // Try Exif.CanonCs.LensType first. "Exif.CanonCs.LensType", "Exif.Photo.LensModel", "Exif.NikonLd1.LensIDNumber", "Exif.NikonLd2.LensIDNumber", "Exif.NikonLd3.LensIDNumber", "Exif.Pentax.LensType", "Exif.PentaxDng.LensType", "Exif.Minolta.LensID", "Exif.SonyMinolta.LensID", "Exif.Sony1.LensID", "Exif.Sony2.LensID", "Exif.OlympusEq.LensType", "Exif.Panasonic.LensType", "Exif.Samsung2.LensType" }; return findMetadatum(ed, keys, EXV_COUNTOF(keys)); }
开发者ID:FihlaTV,项目名称:Satires,代码行数:22,
示例18: mainint main(){ std::cout << std::setfill(' '); std::cout << std::setw(12) << std::left << "string"; std::cout << std::setw(12) << std::left << "long"; std::cout << std::setw(12) << std::left << "float"; std::cout << std::setw(12) << std::left << "Rational"; std::cout << std::endl; for (unsigned int i = 0; i < EXV_COUNTOF(testcases); ++i) try { std::string s(testcases[i]); std::cout << std::setw(12) << std::left << s; bool ok; long l = Exiv2::parseLong(s, ok); std::cout << std::setw(12) << std::left; if (ok) std::cout << l; else std::cout << "nok"; float f = Exiv2::parseFloat(s, ok); std::cout << std::setw(12) << std::left; if (ok) std::cout << f; else std::cout << "nok"; Exiv2::Rational r = Exiv2::parseRational(s, ok); if (ok) std::cout << r.first << "/" << r.second; else std::cout << "nok"; std::cout << std::endl; } catch (Exiv2::AnyError& e) { std::cout << "Caught Exiv2 exception '" << e << "'/n"; return -1; } return 0;}
开发者ID:frli8848,项目名称:exiv2,代码行数:37,
注:本文中的EXV_COUNTOF函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ EXYNOS4_GPD0函数代码示例 C++ EXT_ASSERT函数代码示例 |