exposure correction before interpolation see issue#441

This commit is contained in:
jdc
2011-01-04 07:35:04 +01:00
parent 7114fb0b6f
commit 69594682fa
10 changed files with 194 additions and 3 deletions

View File

@@ -210,7 +210,11 @@ void ProcParams::setDefaults () {
raw.dmethod = RAWParams::methodstring[RAWParams::hphd];;
raw.dcb_iterations=2;
raw.dcb_enhance=false;
//exposition
raw.expos=1.0;
raw.preser=0.0;
//raw.expos_correc=false;
// expos
exif.clear ();
iptc.clear ();
@@ -435,6 +439,12 @@ int ProcParams::save (Glib::ustring fname) const {
keyFile.set_string ("RAW", "Method", raw.dmethod );
keyFile.set_integer ("RAW", "DCBIterations", raw.dcb_iterations );
keyFile.set_boolean ("RAW", "DCBEnhance", raw.dcb_enhance );
//exposition
// keyFile.set_boolean ("RAW", "PreExpo", raw.expos_correc );
keyFile.set_double ("RAW", "PreExposure", raw.expos );
keyFile.set_double ("RAW", "PrePreserv", raw.preser );
// exposition
// save exif change list
for (int i=0; i<(int)exif.size(); i++)
@@ -752,6 +762,11 @@ if (keyFile.has_group ("RAW")) {
if (keyFile.has_key ("RAW", "Method")) raw.dmethod = keyFile.get_string ("RAW", "Method");
if (keyFile.has_key ("RAW", "DCBIterations")) raw.dcb_iterations = keyFile.get_integer("RAW", "DCBIterations");
if (keyFile.has_key ("RAW", "DCBEnhance")) raw.dcb_enhance =keyFile.get_boolean("RAW", "DCBEnhance");
// if (keyFile.has_key ("RAW", "PreExpo")) raw.expos_correc =keyFile.get_boolean("RAW", "PreExpo");//exposi
if (keyFile.has_key ("RAW", "PreExposure")) raw.expos =keyFile.get_double("RAW", "PreExposure");
if (keyFile.has_key ("RAW", "PrePreserv")) raw.preser =keyFile.get_double("RAW", "PrePreserv");
}
// load exif change settings
@@ -951,7 +966,9 @@ bool ProcParams::operator== (const ProcParams& other) {
&& dirpyrequalizer == other.dirpyrequalizer
&& hsvequalizer == other.hsvequalizer
&& exif==other.exif
&& iptc==other.iptc;
&& iptc==other.iptc
&& raw.expos==other.raw.expos // exposi
&& raw.preser==other.raw.preser;
}
bool ProcParams::operator!= (const ProcParams& other) {