我正在尝试使用 JavaScript 计算某些图像的光圈值,这些值是从图像 EXIF 数据中提取的,位于 APEX https://en.wikipedia.org/wiki/APEX_system 中格式。
此文档,http://dougkerr.net/Pumpkin/articles/APEX.pdf附录 A 似乎显示了光圈和快门速度所需的公式,但我很难将其翻译为 JavaScript。
我知道光圈 Apex 值 1.5 应等于 1.7,3.0 应等于 2.8 等,但我只是没有得到正确的答案。
这是一个快速的 fiddle ,但公式都是错误的。 http://jsfiddle.net/41zm7os7/1/
var apexVal = 3.0; //This should convert to 2.8
var aperture = 2 * Math.log2(apexVal)
应该是
有人可以帮忙吗?
最佳答案
该公式会将 2.8 变成 3。显然您需要该公式的逆,即 N = 2 ^ (An/2)。
var apexVal = 3.0; //This should convert to 2.8
var aperture = Math.pow(2, apexVal / 2);
关于javascript - 在 JavaScript 中计算 EXIF 数据顶点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31527384/