Issue 2837: added 'Perceptual' tone curve

This commit is contained in:
torger
2015-07-26 20:37:44 +02:00
parent c5546d2120
commit 6bb0d15ff0
9 changed files with 526 additions and 5 deletions

View File

@@ -1130,6 +1130,9 @@ int ProcParams::save (Glib::ustring fname, Glib::ustring fname2, bool fnameAbsol
case (ToneCurveParams::TC_MODE_LUMINANCE):
method = "Luminance";
break;
case (ToneCurveParams::TC_MODE_PERCEPTUAL):
method = "Perceptual";
break;
}
keyFile.set_string ("Exposure", "CurveMode", method);
}
@@ -1151,6 +1154,9 @@ int ProcParams::save (Glib::ustring fname, Glib::ustring fname2, bool fnameAbsol
case (ToneCurveParams::TC_MODE_LUMINANCE):
method = "Luminance";
break;
case (ToneCurveParams::TC_MODE_PERCEPTUAL):
method = "Perceptual";
break;
}
keyFile.set_string ("Exposure", "CurveMode2", method);
}
@@ -2036,6 +2042,7 @@ if (keyFile.has_group ("Exposure")) {
else if (sMode == "SatAndValueBlending") toneCurve.curveMode = ToneCurveParams::TC_MODE_SATANDVALBLENDING;
else if (sMode == "WeightedStd") toneCurve.curveMode = ToneCurveParams::TC_MODE_WEIGHTEDSTD;
else if (sMode == "Luminance") toneCurve.curveMode = ToneCurveParams::TC_MODE_LUMINANCE;
else if (sMode == "Perceptual") toneCurve.curveMode = ToneCurveParams::TC_MODE_PERCEPTUAL;
if (pedited) pedited->toneCurve.curveMode = true;
}
if (keyFile.has_key ("Exposure", "CurveMode2")) {
@@ -2045,6 +2052,7 @@ if (keyFile.has_group ("Exposure")) {
else if (sMode == "SatAndValueBlending") toneCurve.curveMode2 = ToneCurveParams::TC_MODE_SATANDVALBLENDING;
else if (sMode == "WeightedStd") toneCurve.curveMode2 = ToneCurveParams::TC_MODE_WEIGHTEDSTD;
else if (sMode == "Luminance") toneCurve.curveMode2 = ToneCurveParams::TC_MODE_LUMINANCE;
else if (sMode == "Perceptual") toneCurve.curveMode2 = ToneCurveParams::TC_MODE_PERCEPTUAL;
if (pedited) pedited->toneCurve.curveMode2 = true;
}
if (ppVersion>200) {