Improve Dehaze for Raw files - Raw black point (#7133)

* Show min raw values in console, #5769

* Speedup

* outsourced calculation of raw min values

* First try GUI

* Improve GUI

* Clean code

* Change behavior GUI

* First step GUI Xtrans

* Second step GUI Xtrans

* Last step X-trans black dehaze

* Appimage and windows yml poordeha

* disabled sliders R G B when dehaze enabled

* Remove idle_register autoblackchanged

* Changes suggested by Lawrence37 to improve double processing

* Remove yml appaimage windows

---------

Co-authored-by: Ingo Weyrich <heckflosse67@gmx.de>
This commit is contained in:
Desmis
2024-09-17 08:29:21 +02:00
committed by GitHub
parent 40dccc3fcf
commit 348c8e8894
19 changed files with 410 additions and 34 deletions

View File

@@ -23,17 +23,20 @@
#include "adjuster.h"
#include "checkbox.h"
#include "toolpanel.h"
#include "eventmapper.h"
class BayerRAWExposure final :
public ToolParamBlock,
public AdjusterListener,
public CheckBoxListener,
public rtengine::AutoBlackListener,
public FoldableToolPanel
{
public:
static const Glib::ustring TOOL_NAME;
BayerRAWExposure ();
~BayerRAWExposure () override;
void read (const rtengine::procparams::ProcParams* pp, const ParamsEdited* pedited = nullptr) override;
void write (rtengine::procparams::ProcParams* pp, ParamsEdited* pedited = nullptr) override;
@@ -43,6 +46,8 @@ public:
void checkBoxToggled (CheckBox* c, CheckValue newval) override;
void setAdjusterBehavior (bool pexblackadd);
void trimValues (rtengine::procparams::ProcParams* pp) override;
void autoBlackChanged (double reddeha, double greendeha, double bluedeha) override;
protected:
Adjuster* PexBlack0;
@@ -50,4 +55,8 @@ protected:
Adjuster* PexBlack2;
Adjuster* PexBlack3;
CheckBox* PextwoGreen;
CheckBox* Dehablack;
IdleRegister idle_register;
rtengine::ProcEvent EvDehablack;
rtengine::ProcEvent EvDehablackVoid;
};