Use in place tranformations when using only luminance transformations. Fixes #4037

This commit is contained in:
heckflosse
2017-09-18 01:50:17 +02:00
parent 658087e270
commit a4ecae03b5
2 changed files with 11 additions and 5 deletions

View File

@@ -812,11 +812,17 @@ private:
// perform transform (excepted resizing)
if (ipf.needsTransform()) {
Imagefloat* trImg = new Imagefloat (fw, fh);
ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, fw, fh,
Imagefloat* trImg = nullptr;
if (ipf.needsLuminanceOnly()) {
trImg = baseImg;
} else {
trImg = new Imagefloat (fw, fh);
} ipf.transform (baseImg, trImg, 0, 0, 0, 0, fw, fh, fw, fh,
imgsrc->getMetaData(), imgsrc->getRotateDegree(), true);
delete baseImg;
baseImg = trImg;
if(trImg != baseImg) {
delete baseImg;
baseImg = trImg;
}
}
}