本文整理匯總了C++中EXV_COUNTOF函數的典型用法代碼示例。如果您正苦於以下問題:C++ EXV_COUNTOF函數的具體用法?C++ EXV_COUNTOF怎麽用?C++ EXV_COUNTOF使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了EXV_COUNTOF函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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));
}
示例2: model
ExifData::const_iterator model(const ExifData& ed)
{
static const char* keys[] = {
"Exif.Image.Model"
};
return findMetadatum(ed, keys, EXV_COUNTOF(keys));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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));
}
示例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;
}
示例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));
}
示例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));
}
示例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));
}