2012-09-14

EXIF內關於APEX的計算

Exif裡面有些欄位是以APEX單位來記錄的,其中包含了: 
ShutterSpeedValue(快門速度)
ApertureValue(拍攝光圈)
BrightnessValue(主體亮度)
ExposureBiasValue(曝光補償)
MaxApertureValue(鏡頭最大光圈) 

都是以 (分子)/(分母) 的形式記錄,就算計算出除出來的值,也還要經過換算才是真正的值 
例如Exif內紀錄的FNumber是2.8,那麼ApertureValue的值就是2970854/1000000。 

要如何換算呢?請看以下: 



ShutterSpeedValue: 
如果值是12287712/1000000,算出來是12.287712,然後算出2的該次方,也就是 2^12.287712,再倒數,最後就是 1/(2^12.287712)也就是1/5000

ApertureValue: 
如果值是2970854/1000000,算出來是2.970854,然後用算出根號2的該次方(根號二用1.4142來算),也就是1.4142^2.970854,等於2.8

BrightnessValue與ExposureBiasValue:
直接顯示算出來的值即可,該值有分正負,表示+EV或-EV

MaxApertureValue:
算法與ApertureValue一樣