Павел, надежнее писать в обратную связь, так исторически получается, что сюда я заглядываю очень редко.
1) Никаких гарантий о наличии нет (в ряде старых форматов просто нет данных, хотя у большинства современных есть, конечно, Exif).
2) Если что-то записывается, то это число.
3) Форматы - преобразованные в плавучку значения из Exif/makernotes. В Exif - это все float-данные (iso - целые), в makernotes бывает только знаменатель от выдержки, например.
4) Инициализируется все нулем.
Вообще, задача аккуратного разбора Exif - она имеется, но отложена на потом. Рекомендую Exiv2 залицензировать.
Павел, надежнее писать в обратную связь, так исторически получается, что сюда я заглядываю очень редко.
1) Никаких гарантий о наличии нет (в ряде старых форматов просто нет данных, хотя у большинства современных есть, конечно, Exif).
2) Если что-то записывается, то это число.
3) Форматы - преобразованные в плавучку значения из Exif/makernotes. В Exif - это все float-данные (iso - целые), в makernotes бывает только знаменатель от выдержки, например.
4) Инициализируется все нулем.
Вообще, задача аккуратного разбора Exif - она имеется, но отложена на потом. Рекомендую Exiv2 залицензировать.