当用Android相机拍摄照片时,我试图获得相机快门的速度。在应用程序创建的图像中使用此指令,其中包含所拍摄的照片。
双vel = exif.getAttributeDouble(ExifInterface.TAG_SHUTTER_SPEED_VALUE,0);
这给出了一些根据亮度水平变化的数值,例如,现在,如果我允许自然光完全穿过我的窗口,它提供了值6.906,如果我不允许它尽可能多的话,它就是3.882。
但另一方面,我使用这个应用程序来检查值的正确性,对于同样的情况,它提供了值1/120和1/12,它们似乎是以标准格式表示快门速度,就像这里看到的那样。
我无法理解ExifInterface.TAG_SHUTTER_SPEED_VALUE是否正确地测量了快门的速度,但是在其他的尺度上,我不知道如何转换或者它是否用错了,使用它是没有帮助的。
有人能告诉我如何从它给出的值转换为1/x格式吗?或者告诉我它是否测量了其他东西?
发布于 2022-05-05 14:15:02
价值单元是APEX值。
不确定这个源,但这是我在APEX值计算中找到的唯一答案:https://www.dpreview.com/forums/post/54376235
快门速度=-log2 2(ExposureTime)。
它与你的价值观相匹配:
-log2(1/120) = 6.907
-log2(1/12) = 3.585无论如何,如果您正在寻找曝光时间值的秒,您可以直接读取时间代替。
https://stackoverflow.com/questions/69250548
复制相似问题