Microcontrast: add Contrast threshold adjuster, #4551
This commit is contained in:
@@ -1073,6 +1073,7 @@ SharpenMicroParams::SharpenMicroParams() :
|
||||
enabled(false),
|
||||
matrix(false),
|
||||
amount(20.0),
|
||||
contrast(20.0),
|
||||
uniformity(50.0)
|
||||
{
|
||||
}
|
||||
@@ -1083,6 +1084,7 @@ bool SharpenMicroParams::operator ==(const SharpenMicroParams& other) const
|
||||
enabled == other.enabled
|
||||
&& matrix == other.matrix
|
||||
&& amount == other.amount
|
||||
&& contrast == other.contrast
|
||||
&& uniformity == other.uniformity;
|
||||
}
|
||||
|
||||
@@ -2885,6 +2887,7 @@ int ProcParams::save(const Glib::ustring& fname, const Glib::ustring& fname2, bo
|
||||
saveToKeyfile(!pedited || pedited->sharpenMicro.enabled, "SharpenMicro", "Enabled", sharpenMicro.enabled, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->sharpenMicro.matrix, "SharpenMicro", "Matrix", sharpenMicro.matrix, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->sharpenMicro.amount, "SharpenMicro", "Strength", sharpenMicro.amount, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->sharpenMicro.contrast, "SharpenMicro", "Contrast", sharpenMicro.contrast, keyFile);
|
||||
saveToKeyfile(!pedited || pedited->sharpenMicro.uniformity, "SharpenMicro", "Uniformity", sharpenMicro.uniformity, keyFile);
|
||||
|
||||
// WB
|
||||
@@ -3710,6 +3713,14 @@ int ProcParams::load(const Glib::ustring& fname, ParamsEdited* pedited)
|
||||
assignFromKeyfile(keyFile, "SharpenMicro", "Enabled", pedited, sharpenMicro.enabled, pedited->sharpenMicro.enabled);
|
||||
assignFromKeyfile(keyFile, "SharpenMicro", "Matrix", pedited, sharpenMicro.matrix, pedited->sharpenMicro.matrix);
|
||||
assignFromKeyfile(keyFile, "SharpenMicro", "Strength", pedited, sharpenMicro.amount, pedited->sharpenMicro.amount);
|
||||
if (ppVersion >= 334) {
|
||||
assignFromKeyfile(keyFile, "SharpenMicro", "Contrast", pedited, sharpenMicro.contrast, pedited->sharpenMicro.contrast);
|
||||
} else {
|
||||
sharpenMicro.contrast = 0;
|
||||
if (pedited) {
|
||||
pedited->sharpenMicro.contrast = true;
|
||||
}
|
||||
}
|
||||
assignFromKeyfile(keyFile, "SharpenMicro", "Uniformity", pedited, sharpenMicro.uniformity, pedited->sharpenMicro.uniformity);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user