javascript - 在 JavaScript 中计算 EXIF 数据顶点值

标签 javascript math photo exif

我正在尝试使用 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)

应该是 enter image description here

有人可以帮忙吗?

最佳答案

该公式会将 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/

相关文章:

javascript - 带有指令和翻译的 Angular SweetAlert

javascript - Myscript 在我的本地主机上不工作,但如果在 jsfiddle 中就没问题

javascript - 点击标签后需要显示文本区域

swift - 快速从本地获取图像

javascript - Facebook API,使用 javascript 将公共(public)页面的照片共享到用户时间轴

javascript - Unbreak my code - 如何在 javascript 的另一个函数中使用函数名作为参数

mysql - 切换值后重新计算头寸的重要方法

java - 计算线段之间的交点

algorithm - 将一维高斯模糊应用于数据集

iphone - 从 iPhone 代码访问相册