Enable curve C=f(H)
This commit is contained in:
parent
32329f306f
commit
c3753fa6ff
@ -13754,6 +13754,15 @@ void ImProcFunctions::Lab_Local(
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if (locchCurve && CHutili && lp.qualcurvemet != 0) {//C=f(H) curve
|
||||||
|
const float rhue = xatan2f(bufcolcalcb, bufcolcalca);
|
||||||
|
const float valparam = locchCurve[500.f * Color::huelab_to_huehsv2(rhue)] - 0.5f; //get valp=f(H)
|
||||||
|
float chromaChfactor = 1.0f + valparam;
|
||||||
|
bufcolcalca *= chromaChfactor;//apply C=f(H)
|
||||||
|
bufcolcalcb *= chromaChfactor;
|
||||||
|
}
|
||||||
|
|
||||||
if (ctoning) {//color toning and direct change color
|
if (ctoning) {//color toning and direct change color
|
||||||
if (lp.gridmet == 0) {
|
if (lp.gridmet == 0) {
|
||||||
bufcolcalca += kd * bufcolcalcL * a_scale + a_base;
|
bufcolcalca += kd * bufcolcalcL * a_scale + a_base;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user