0
我想知道我們如何在織物j中實現曝光過濾器。在一些R & DI之後知道我們可以使用basefilter在fabricjs中實現自定義過濾器,但我不知道用於實現曝光的計算過濾圖像。任何幫助表示讚賞!如何使用fabricjs basefilter實現曝光圖像過濾器?
我想知道我們如何在織物j中實現曝光過濾器。在一些R & DI之後知道我們可以使用basefilter在fabricjs中實現自定義過濾器,但我不知道用於實現曝光的計算過濾圖像。任何幫助表示讚賞!如何使用fabricjs basefilter實現曝光圖像過濾器?
曝光過濾器通常是一個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
謝謝@ AndreaBogazzi.I已經嘗試過這種邏輯。它似乎工作,但不正確。調整的負值,它只是使圖像白色,而爲正重視它的圖像變暗。你能否給我建議我應該使用的範圍值來達到預期的效果? – Ashish
對不起,請檢查更正的答案。 – AndreaBogazzi
謝謝@ AndreaBogazzi.I已經使用反向調整值(就像你所建議的)增加曝光和減少曝光的正常值。似乎工作正常。你能幫我解決這個問題。 [鏈接](https://stackoverflow.com/questions/40840063/top-left-coordinates-not-updated-on-rotating-image-using-fabricjs) – Ashish