1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| printf("{
\"manufacturer name\": \"%s\",
\"model\": \"%s\",
\"software used\": \"%s\",
\"image\": {
\"description\": \"%s\",
\"width\": %d,
\"height\": %d,
\"description\": \"%s\",
\"orientation\": %d,
\"copyright\": \"%s\"
},
\"date/time\": {
\"image date/time\": \"%s\",
\"original date/time\": \"%s\",
\"digitize date/time\": \"%s\",
\"subsecond time\": \"%s\",
\"exposure time\": %d
},
\"take\": {
\"F-stop\": %.1f,
\"exposure program\": %d,
\"ISO speed\": %d,
\"subject distance\": %f,
\"exposure bias\": %f,
\"flash used?\": %d,
\"flash returned light\": %d,
\"flash mode\": %d,
\"metering mode\": %d
},
\"focal length\": {
\"lens\": %f,
\"35mm\": %u
},
\"GPS\": {
\"latitude\": \"%f deg (%f deg, %f min, %f sec %c)\",
\"longitude\": \"%f deg (%f deg, %f min, %f sec %c)\",
\"altitude\": %f,
\"precision\": %f
},
\"lens\": {
\"min focal length\": %f,
\"max focal length\": %f,
\"f-stop min\": %.1f,
\"f-stop max\": %.1f,
\"make\": \"%s\",
\"model\": \"%s\"
},
\"focal plane\": {
\"XRes\": %f,
\"YRes\": %f
}
}", result.Make.c_str(), result.Model.c_str(), result.Software.c_str(), result.ImageDescription.c_str(),
result.ImageWidth, result.ImageHeight, result.ImageDescription.c_str(), result.Orientation, result.Copyright.c_str(),
result.DateTime.c_str(), result.DateTimeOriginal.c_str(), result.DateTimeDigitized.c_str(), result.SubSecTimeOriginal.c_str(),
(unsigned)(1.0 / result.ExposureTime)), result.FNumber, result.ExposureProgram, result.ISOSpeedRatings, result.SubjectDistance,
result.ExposureBiasValue, result.Flash, result.FlashReturnedLight, result.FlashMode, esult.MeteringMode, result.FocalLength,
result.FocalLengthIn35mm, result.GeoLocation.Latitude, result.GeoLocation.LatComponents.degrees, result.GeoLocation.LatComponents.minutes,
result.GeoLocation.LatComponents.seconds, result.GeoLocation.LatComponents.direction, result.GeoLocation.Longitude,
result.GeoLocation.LonComponents.degrees, result.GeoLocation.LonComponents.minutes, result.GeoLocation.LonComponents.seconds,
result.GeoLocation.LonComponents.direction, result.GeoLocation.Altitude, result.GeoLocation.DOP,
result.LensInfo.FocalLengthMin, result.LensInfo.FocalLengthMax, result.LensInfo.FStopMin, result.LensInfo.FStopMax,
result.LensInfo.Make.c_str(), result.LensInfo.Model.c_str(), result.LensInfo.FocalPlaneXResolution, result.LensInfo.FocalPlaneYResolution); |
Partager