2016-11-17 54 views

回答

1

曝光過濾器通常是一個gamma過濾器。

給你要糾正伽瑪值,該alghoritm一般是這樣的:

applyTo() { 
    for (let i = 0; i < length; i += 4) { 
     data[i] = Math.pow(data[i]/255, adjustment) * 255; 
     data[i + 1] = Math.pow(data[i + 1]/255, adjustment) * 255; 
     data[i + 2] = Math.pow(data[i + 2]/255, adjustment) * 255; 
    } 
} 

,其中數據是圖像的imageData.data。

調整是1/gamma的地方。 因此對於伽瑪1.5你調整將看起來像1/1.5

+0

謝謝@ AndreaBogazzi.I已經嘗試過這種邏輯。它似乎工作,但不正確。調整的負值,它只是使圖像白色,而爲正重視它的圖像變暗。你能否給我建議我應該使用的範圍值來達到預期的效果? – Ashish

+0

對不起,請檢查更正的答案。 – AndreaBogazzi

+0

謝謝@ AndreaBogazzi.I已經使用反向調整值(就像你所建議的)增加曝光和減少曝光的正常值。似乎工作正常。你能幫我解決這個問題。 [鏈接](https://stackoverflow.com/questions/40840063/top-left-coordinates-not-updated-on-rotating-image-using-fabricjs) – Ashish

相關問題