我尝试使用JavaScript从某些图像计算Aperture值,这些值是从图像EXIF数据中提取的,并且采用APEX https://en.wikipedia.org/wiki/APEX_system格式。
此附录A下的文档http://dougkerr.net/Pumpkin/articles/APEX.pdf似乎显示了Aperture和Shutter速度所需的公式,但我很难将其转换为JavaScript。
我知道光圈Apex值1.5应该等于1.7,而3.0应该等于2.8等,但我只是没有得到正确答案。
这是一个快速的小提琴,但公式完全错了。 http://jsfiddle.net/41zm7os7/1/
var apexVal = 3.0; //This should convert to 2.8
var aperture = 2 * Math.log2(apexVal)
应该是
有人可以帮忙吗?
答案 0 :(得分:2)
该公式将2.8变为3.显然你需要该公式的倒数,即N = 2 ^(An / 2)。
var apexVal = 3.0; //This should convert to 2.8
var aperture = Math.pow(2, apexVal / 2);