Fix for Auto White Balance when photo is in queue (rawData was null)
Thanks to marco42
This commit is contained in:
@@ -94,13 +94,6 @@ IImage16* processImage (ProcessingJob* pjob, int& errorCode, ProgressListener* p
|
|||||||
|
|
||||||
ImProcFunctions ipf (¶ms, true);
|
ImProcFunctions ipf (¶ms, true);
|
||||||
|
|
||||||
// set the color temperature
|
|
||||||
ColorTemp currWB = ColorTemp (params.wb.temperature, params.wb.green, params.wb.method);
|
|
||||||
if (params.wb.method=="Camera")
|
|
||||||
currWB = imgsrc->getWB ();
|
|
||||||
else if (params.wb.method=="Auto")
|
|
||||||
currWB = imgsrc->getAutoWB ();
|
|
||||||
|
|
||||||
PreviewProps pp (0, 0, fw, fh, 1);
|
PreviewProps pp (0, 0, fw, fh, 1);
|
||||||
imgsrc->preprocess( params.raw);
|
imgsrc->preprocess( params.raw);
|
||||||
if (pl) pl->setProgress (0.20);
|
if (pl) pl->setProgress (0.20);
|
||||||
@@ -108,6 +101,12 @@ IImage16* processImage (ProcessingJob* pjob, int& errorCode, ProgressListener* p
|
|||||||
if (pl) pl->setProgress (0.30);
|
if (pl) pl->setProgress (0.30);
|
||||||
imgsrc->HLRecovery_Global( params.hlrecovery );
|
imgsrc->HLRecovery_Global( params.hlrecovery );
|
||||||
if (pl) pl->setProgress (0.40);
|
if (pl) pl->setProgress (0.40);
|
||||||
|
// set the color temperature
|
||||||
|
ColorTemp currWB = ColorTemp (params.wb.temperature, params.wb.green, params.wb.method);
|
||||||
|
if (params.wb.method=="Camera")
|
||||||
|
currWB = imgsrc->getWB ();
|
||||||
|
else if (params.wb.method=="Auto")
|
||||||
|
currWB = imgsrc->getAutoWB ();
|
||||||
Imagefloat* baseImg = new Imagefloat (fw, fh);
|
Imagefloat* baseImg = new Imagefloat (fw, fh);
|
||||||
imgsrc->getImage (currWB, tr, baseImg, pp, params.hlrecovery, params.icm, params.raw);
|
imgsrc->getImage (currWB, tr, baseImg, pp, params.hlrecovery, params.icm, params.raw);
|
||||||
if (pl) pl->setProgress (0.45);
|
if (pl) pl->setProgress (0.45);
|
||||||
|
Reference in New Issue
Block a user